xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sm8250.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
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>
8855ff060SKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
9b7e2fba0SBryan O'Donoghue#include <dt-bindings/clock/qcom,gcc-sm8250.h>
100e6aa9dbSJonathan Marek#include <dt-bindings/clock/qcom,gpucc-sm8250.h>
1160378f1aSVenkata Narendra Kumar Gutta#include <dt-bindings/clock/qcom,rpmh.h>
1215049bb5SKonrad Dybcio#include <dt-bindings/dma/qcom-gpi.h>
1375948800SKonrad Dybcio#include <dt-bindings/gpio/gpio.h>
1479a595bbSSibi Sankar#include <dt-bindings/interconnect/qcom,osm-l3.h>
157c1dffd4SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,sm8250.h>
16e5361e75SBjorn Andersson#include <dt-bindings/mailbox/qcom-ipcc.h>
171a47520bSDmitry Baryshkov#include <dt-bindings/phy/phy-qcom-qmp.h>
18b6f78e27SBjorn Andersson#include <dt-bindings/power/qcom-rpmpd.h>
1934e2fd6aSRohit Agarwal#include <dt-bindings/power/qcom,rpmhpd.h>
2063e10791SSrinivas Kandagatla#include <dt-bindings/soc/qcom,apr.h>
2160378f1aSVenkata Narendra Kumar Gutta#include <dt-bindings/soc/qcom,rpmh-rsc.h>
2263e10791SSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6afe.h>
23bac12f25SAmit Kucheria#include <dt-bindings/thermal/thermal.h>
24ca79a997SBryan O'Donoghue#include <dt-bindings/clock/qcom,camcc-sm8250.h>
255b9ec225Sjonathan@marek.ca#include <dt-bindings/clock/qcom,videocc-sm8250.h>
2660378f1aSVenkata Narendra Kumar Gutta
2760378f1aSVenkata Narendra Kumar Gutta/ {
2860378f1aSVenkata Narendra Kumar Gutta	interrupt-parent = <&intc>;
2960378f1aSVenkata Narendra Kumar Gutta
3060378f1aSVenkata Narendra Kumar Gutta	#address-cells = <2>;
3160378f1aSVenkata Narendra Kumar Gutta	#size-cells = <2>;
3260378f1aSVenkata Narendra Kumar Gutta
33e5813b15SDmitry Baryshkov	aliases {
34e5813b15SDmitry Baryshkov		i2c0 = &i2c0;
35e5813b15SDmitry Baryshkov		i2c1 = &i2c1;
36e5813b15SDmitry Baryshkov		i2c2 = &i2c2;
37e5813b15SDmitry Baryshkov		i2c3 = &i2c3;
38e5813b15SDmitry Baryshkov		i2c4 = &i2c4;
39e5813b15SDmitry Baryshkov		i2c5 = &i2c5;
40e5813b15SDmitry Baryshkov		i2c6 = &i2c6;
41e5813b15SDmitry Baryshkov		i2c7 = &i2c7;
42e5813b15SDmitry Baryshkov		i2c8 = &i2c8;
43e5813b15SDmitry Baryshkov		i2c9 = &i2c9;
44e5813b15SDmitry Baryshkov		i2c10 = &i2c10;
45e5813b15SDmitry Baryshkov		i2c11 = &i2c11;
46e5813b15SDmitry Baryshkov		i2c12 = &i2c12;
47e5813b15SDmitry Baryshkov		i2c13 = &i2c13;
48e5813b15SDmitry Baryshkov		i2c14 = &i2c14;
49e5813b15SDmitry Baryshkov		i2c15 = &i2c15;
50e5813b15SDmitry Baryshkov		i2c16 = &i2c16;
51e5813b15SDmitry Baryshkov		i2c17 = &i2c17;
52e5813b15SDmitry Baryshkov		i2c18 = &i2c18;
53e5813b15SDmitry Baryshkov		i2c19 = &i2c19;
54e5813b15SDmitry Baryshkov		spi0 = &spi0;
55e5813b15SDmitry Baryshkov		spi1 = &spi1;
56e5813b15SDmitry Baryshkov		spi2 = &spi2;
57e5813b15SDmitry Baryshkov		spi3 = &spi3;
58e5813b15SDmitry Baryshkov		spi4 = &spi4;
59e5813b15SDmitry Baryshkov		spi5 = &spi5;
60e5813b15SDmitry Baryshkov		spi6 = &spi6;
61e5813b15SDmitry Baryshkov		spi7 = &spi7;
62e5813b15SDmitry Baryshkov		spi8 = &spi8;
63e5813b15SDmitry Baryshkov		spi9 = &spi9;
64e5813b15SDmitry Baryshkov		spi10 = &spi10;
65e5813b15SDmitry Baryshkov		spi11 = &spi11;
66e5813b15SDmitry Baryshkov		spi12 = &spi12;
67e5813b15SDmitry Baryshkov		spi13 = &spi13;
68e5813b15SDmitry Baryshkov		spi14 = &spi14;
69e5813b15SDmitry Baryshkov		spi15 = &spi15;
70e5813b15SDmitry Baryshkov		spi16 = &spi16;
71e5813b15SDmitry Baryshkov		spi17 = &spi17;
72e5813b15SDmitry Baryshkov		spi18 = &spi18;
73e5813b15SDmitry Baryshkov		spi19 = &spi19;
74e5813b15SDmitry Baryshkov	};
75e5813b15SDmitry Baryshkov
7660378f1aSVenkata Narendra Kumar Gutta	chosen { };
7760378f1aSVenkata Narendra Kumar Gutta
7860378f1aSVenkata Narendra Kumar Gutta	clocks {
7960378f1aSVenkata Narendra Kumar Gutta		xo_board: xo-board {
8060378f1aSVenkata Narendra Kumar Gutta			compatible = "fixed-clock";
8160378f1aSVenkata Narendra Kumar Gutta			#clock-cells = <0>;
8260378f1aSVenkata Narendra Kumar Gutta			clock-frequency = <38400000>;
8360378f1aSVenkata Narendra Kumar Gutta			clock-output-names = "xo_board";
8460378f1aSVenkata Narendra Kumar Gutta		};
8560378f1aSVenkata Narendra Kumar Gutta
8660378f1aSVenkata Narendra Kumar Gutta		sleep_clk: sleep-clk {
8760378f1aSVenkata Narendra Kumar Gutta			compatible = "fixed-clock";
8875420e43SDmitry Baryshkov			clock-frequency = <32764>;
8960378f1aSVenkata Narendra Kumar Gutta			#clock-cells = <0>;
9060378f1aSVenkata Narendra Kumar Gutta		};
9160378f1aSVenkata Narendra Kumar Gutta	};
9260378f1aSVenkata Narendra Kumar Gutta
9360378f1aSVenkata Narendra Kumar Gutta	cpus {
9460378f1aSVenkata Narendra Kumar Gutta		#address-cells = <2>;
9560378f1aSVenkata Narendra Kumar Gutta		#size-cells = <0>;
9660378f1aSVenkata Narendra Kumar Gutta
9793b15b8bSKrzysztof Kozlowski		cpu0: cpu@0 {
9860378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
9960378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
10060378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x0>;
101d78cb07dSManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
10260378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
1036aabed55SDanny Lin			capacity-dmips-mhz = <448>;
104775a5283SVincent Guittot			dynamic-power-coefficient = <105>;
10593b15b8bSKrzysztof Kozlowski			next-level-cache = <&l2_0>;
10693b15b8bSKrzysztof Kozlowski			power-domains = <&cpu_pd0>;
10732bc936dSMaulik Shah			power-domain-names = "psci";
10802ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
1098e0e8016SThara Gopinath			operating-points-v2 = <&cpu0_opp_table>;
110b5a12438SAbel Vesa			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
1116d526ee4SKrzysztof Kozlowski					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
112bac12f25SAmit Kucheria			#cooling-cells = <2>;
11393b15b8bSKrzysztof Kozlowski			l2_0: l2-cache {
11460378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
1159435294cSPierre Gondois				cache-level = <2>;
116ac1d8a8eSKrzysztof Kozlowski				cache-size = <0x20000>;
117ac1d8a8eSKrzysztof Kozlowski				cache-unified;
11893b15b8bSKrzysztof Kozlowski				next-level-cache = <&l3_0>;
11993b15b8bSKrzysztof Kozlowski				l3_0: l3-cache {
12060378f1aSVenkata Narendra Kumar Gutta					compatible = "cache";
1219435294cSPierre Gondois					cache-level = <3>;
122ac1d8a8eSKrzysztof Kozlowski					cache-size = <0x400000>;
123ac1d8a8eSKrzysztof Kozlowski					cache-unified;
12460378f1aSVenkata Narendra Kumar Gutta				};
12560378f1aSVenkata Narendra Kumar Gutta			};
12660378f1aSVenkata Narendra Kumar Gutta		};
12760378f1aSVenkata Narendra Kumar Gutta
12893b15b8bSKrzysztof Kozlowski		cpu1: cpu@100 {
12960378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
13060378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
13160378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x100>;
132d78cb07dSManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
13360378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
1346aabed55SDanny Lin			capacity-dmips-mhz = <448>;
135775a5283SVincent Guittot			dynamic-power-coefficient = <105>;
13693b15b8bSKrzysztof Kozlowski			next-level-cache = <&l2_100>;
13793b15b8bSKrzysztof Kozlowski			power-domains = <&cpu_pd1>;
13832bc936dSMaulik Shah			power-domain-names = "psci";
13902ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
1408e0e8016SThara Gopinath			operating-points-v2 = <&cpu0_opp_table>;
141b5a12438SAbel Vesa			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
1426d526ee4SKrzysztof Kozlowski					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
143bac12f25SAmit Kucheria			#cooling-cells = <2>;
14493b15b8bSKrzysztof Kozlowski			l2_100: l2-cache {
14560378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
1469435294cSPierre Gondois				cache-level = <2>;
147ac1d8a8eSKrzysztof Kozlowski				cache-size = <0x20000>;
148ac1d8a8eSKrzysztof Kozlowski				cache-unified;
14993b15b8bSKrzysztof Kozlowski				next-level-cache = <&l3_0>;
15060378f1aSVenkata Narendra Kumar Gutta			};
15160378f1aSVenkata Narendra Kumar Gutta		};
15260378f1aSVenkata Narendra Kumar Gutta
15393b15b8bSKrzysztof Kozlowski		cpu2: cpu@200 {
15460378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
15560378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
15660378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x200>;
157d78cb07dSManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
15860378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
1596aabed55SDanny Lin			capacity-dmips-mhz = <448>;
160775a5283SVincent Guittot			dynamic-power-coefficient = <105>;
16193b15b8bSKrzysztof Kozlowski			next-level-cache = <&l2_200>;
16293b15b8bSKrzysztof Kozlowski			power-domains = <&cpu_pd2>;
16332bc936dSMaulik Shah			power-domain-names = "psci";
16402ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
1658e0e8016SThara Gopinath			operating-points-v2 = <&cpu0_opp_table>;
166b5a12438SAbel Vesa			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
1676d526ee4SKrzysztof Kozlowski					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
168bac12f25SAmit Kucheria			#cooling-cells = <2>;
16993b15b8bSKrzysztof Kozlowski			l2_200: l2-cache {
17060378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
1719435294cSPierre Gondois				cache-level = <2>;
172ac1d8a8eSKrzysztof Kozlowski				cache-size = <0x20000>;
173ac1d8a8eSKrzysztof Kozlowski				cache-unified;
17493b15b8bSKrzysztof Kozlowski				next-level-cache = <&l3_0>;
17560378f1aSVenkata Narendra Kumar Gutta			};
17660378f1aSVenkata Narendra Kumar Gutta		};
17760378f1aSVenkata Narendra Kumar Gutta
17893b15b8bSKrzysztof Kozlowski		cpu3: cpu@300 {
17960378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
18060378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
18160378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x300>;
182d78cb07dSManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
18360378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
1846aabed55SDanny Lin			capacity-dmips-mhz = <448>;
185775a5283SVincent Guittot			dynamic-power-coefficient = <105>;
18693b15b8bSKrzysztof Kozlowski			next-level-cache = <&l2_300>;
18793b15b8bSKrzysztof Kozlowski			power-domains = <&cpu_pd3>;
18832bc936dSMaulik Shah			power-domain-names = "psci";
18902ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
1908e0e8016SThara Gopinath			operating-points-v2 = <&cpu0_opp_table>;
191b5a12438SAbel Vesa			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
1926d526ee4SKrzysztof Kozlowski					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
193bac12f25SAmit Kucheria			#cooling-cells = <2>;
19493b15b8bSKrzysztof Kozlowski			l2_300: l2-cache {
19560378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
1969435294cSPierre Gondois				cache-level = <2>;
197ac1d8a8eSKrzysztof Kozlowski				cache-size = <0x20000>;
198ac1d8a8eSKrzysztof Kozlowski				cache-unified;
19993b15b8bSKrzysztof Kozlowski				next-level-cache = <&l3_0>;
20060378f1aSVenkata Narendra Kumar Gutta			};
20160378f1aSVenkata Narendra Kumar Gutta		};
20260378f1aSVenkata Narendra Kumar Gutta
20393b15b8bSKrzysztof Kozlowski		cpu4: cpu@400 {
20460378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
20560378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
20660378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x400>;
207d78cb07dSManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
20860378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
2096aabed55SDanny Lin			capacity-dmips-mhz = <1024>;
2106aabed55SDanny Lin			dynamic-power-coefficient = <379>;
21193b15b8bSKrzysztof Kozlowski			next-level-cache = <&l2_400>;
21293b15b8bSKrzysztof Kozlowski			power-domains = <&cpu_pd4>;
21332bc936dSMaulik Shah			power-domain-names = "psci";
21402ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
2158e0e8016SThara Gopinath			operating-points-v2 = <&cpu4_opp_table>;
216b5a12438SAbel Vesa			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
2176d526ee4SKrzysztof Kozlowski					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
218bac12f25SAmit Kucheria			#cooling-cells = <2>;
21993b15b8bSKrzysztof Kozlowski			l2_400: l2-cache {
22060378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
2219435294cSPierre Gondois				cache-level = <2>;
222ac1d8a8eSKrzysztof Kozlowski				cache-size = <0x40000>;
223ac1d8a8eSKrzysztof Kozlowski				cache-unified;
22493b15b8bSKrzysztof Kozlowski				next-level-cache = <&l3_0>;
22560378f1aSVenkata Narendra Kumar Gutta			};
22660378f1aSVenkata Narendra Kumar Gutta		};
22760378f1aSVenkata Narendra Kumar Gutta
22893b15b8bSKrzysztof Kozlowski		cpu5: cpu@500 {
22960378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
23060378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
23160378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x500>;
232d78cb07dSManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
23360378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
2346aabed55SDanny Lin			capacity-dmips-mhz = <1024>;
2356aabed55SDanny Lin			dynamic-power-coefficient = <379>;
23693b15b8bSKrzysztof Kozlowski			next-level-cache = <&l2_500>;
23793b15b8bSKrzysztof Kozlowski			power-domains = <&cpu_pd5>;
23832bc936dSMaulik Shah			power-domain-names = "psci";
23902ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
2408e0e8016SThara Gopinath			operating-points-v2 = <&cpu4_opp_table>;
241b5a12438SAbel Vesa			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
2426d526ee4SKrzysztof Kozlowski					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
243bac12f25SAmit Kucheria			#cooling-cells = <2>;
24493b15b8bSKrzysztof Kozlowski			l2_500: l2-cache {
24560378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
2469435294cSPierre Gondois				cache-level = <2>;
247ac1d8a8eSKrzysztof Kozlowski				cache-size = <0x40000>;
248ac1d8a8eSKrzysztof Kozlowski				cache-unified;
24993b15b8bSKrzysztof Kozlowski				next-level-cache = <&l3_0>;
25060378f1aSVenkata Narendra Kumar Gutta			};
25160378f1aSVenkata Narendra Kumar Gutta		};
25260378f1aSVenkata Narendra Kumar Gutta
25393b15b8bSKrzysztof Kozlowski		cpu6: cpu@600 {
25460378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
25560378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
25660378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x600>;
257d78cb07dSManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
25860378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
2596aabed55SDanny Lin			capacity-dmips-mhz = <1024>;
2606aabed55SDanny Lin			dynamic-power-coefficient = <379>;
26193b15b8bSKrzysztof Kozlowski			next-level-cache = <&l2_600>;
26293b15b8bSKrzysztof Kozlowski			power-domains = <&cpu_pd6>;
26332bc936dSMaulik Shah			power-domain-names = "psci";
26402ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
2658e0e8016SThara Gopinath			operating-points-v2 = <&cpu4_opp_table>;
266b5a12438SAbel Vesa			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
2676d526ee4SKrzysztof Kozlowski					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
268bac12f25SAmit Kucheria			#cooling-cells = <2>;
26993b15b8bSKrzysztof Kozlowski			l2_600: l2-cache {
27060378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
2719435294cSPierre Gondois				cache-level = <2>;
272ac1d8a8eSKrzysztof Kozlowski				cache-size = <0x40000>;
273ac1d8a8eSKrzysztof Kozlowski				cache-unified;
27493b15b8bSKrzysztof Kozlowski				next-level-cache = <&l3_0>;
27560378f1aSVenkata Narendra Kumar Gutta			};
27660378f1aSVenkata Narendra Kumar Gutta		};
27760378f1aSVenkata Narendra Kumar Gutta
27893b15b8bSKrzysztof Kozlowski		cpu7: cpu@700 {
27960378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
28060378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
28160378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x700>;
282d78cb07dSManivannan Sadhasivam			clocks = <&cpufreq_hw 2>;
28360378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
2846aabed55SDanny Lin			capacity-dmips-mhz = <1024>;
2856aabed55SDanny Lin			dynamic-power-coefficient = <444>;
28693b15b8bSKrzysztof Kozlowski			next-level-cache = <&l2_700>;
28793b15b8bSKrzysztof Kozlowski			power-domains = <&cpu_pd7>;
28832bc936dSMaulik Shah			power-domain-names = "psci";
28902ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 2>;
2908e0e8016SThara Gopinath			operating-points-v2 = <&cpu7_opp_table>;
291b5a12438SAbel Vesa			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
2926d526ee4SKrzysztof Kozlowski					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
293bac12f25SAmit Kucheria			#cooling-cells = <2>;
29493b15b8bSKrzysztof Kozlowski			l2_700: l2-cache {
29560378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
2969435294cSPierre Gondois				cache-level = <2>;
297ac1d8a8eSKrzysztof Kozlowski				cache-size = <0x80000>;
298ac1d8a8eSKrzysztof Kozlowski				cache-unified;
29993b15b8bSKrzysztof Kozlowski				next-level-cache = <&l3_0>;
30060378f1aSVenkata Narendra Kumar Gutta			};
30160378f1aSVenkata Narendra Kumar Gutta		};
302b4791e69SDanny Lin
303b4791e69SDanny Lin		cpu-map {
304b4791e69SDanny Lin			cluster0 {
305b4791e69SDanny Lin				core0 {
30693b15b8bSKrzysztof Kozlowski					cpu = <&cpu0>;
307b4791e69SDanny Lin				};
308b4791e69SDanny Lin
309b4791e69SDanny Lin				core1 {
31093b15b8bSKrzysztof Kozlowski					cpu = <&cpu1>;
311b4791e69SDanny Lin				};
312b4791e69SDanny Lin
313b4791e69SDanny Lin				core2 {
31493b15b8bSKrzysztof Kozlowski					cpu = <&cpu2>;
315b4791e69SDanny Lin				};
316b4791e69SDanny Lin
317b4791e69SDanny Lin				core3 {
31893b15b8bSKrzysztof Kozlowski					cpu = <&cpu3>;
319b4791e69SDanny Lin				};
320b4791e69SDanny Lin
321b4791e69SDanny Lin				core4 {
32293b15b8bSKrzysztof Kozlowski					cpu = <&cpu4>;
323b4791e69SDanny Lin				};
324b4791e69SDanny Lin
325b4791e69SDanny Lin				core5 {
32693b15b8bSKrzysztof Kozlowski					cpu = <&cpu5>;
327b4791e69SDanny Lin				};
328b4791e69SDanny Lin
329b4791e69SDanny Lin				core6 {
33093b15b8bSKrzysztof Kozlowski					cpu = <&cpu6>;
331b4791e69SDanny Lin				};
332b4791e69SDanny Lin
333b4791e69SDanny Lin				core7 {
33493b15b8bSKrzysztof Kozlowski					cpu = <&cpu7>;
335b4791e69SDanny Lin				};
336b4791e69SDanny Lin			};
337b4791e69SDanny Lin		};
33832bc936dSMaulik Shah
33932bc936dSMaulik Shah		idle-states {
34032bc936dSMaulik Shah			entry-method = "psci";
34132bc936dSMaulik Shah
34293b15b8bSKrzysztof Kozlowski			little_cpu_sleep_0: cpu-sleep-0-0 {
34332bc936dSMaulik Shah				compatible = "arm,idle-state";
34432bc936dSMaulik Shah				idle-state-name = "silver-rail-power-collapse";
34532bc936dSMaulik Shah				arm,psci-suspend-param = <0x40000004>;
34632bc936dSMaulik Shah				entry-latency-us = <360>;
34732bc936dSMaulik Shah				exit-latency-us = <531>;
34832bc936dSMaulik Shah				min-residency-us = <3934>;
34932bc936dSMaulik Shah				local-timer-stop;
35032bc936dSMaulik Shah			};
35132bc936dSMaulik Shah
35293b15b8bSKrzysztof Kozlowski			big_cpu_sleep_0: cpu-sleep-1-0 {
35332bc936dSMaulik Shah				compatible = "arm,idle-state";
35432bc936dSMaulik Shah				idle-state-name = "gold-rail-power-collapse";
35532bc936dSMaulik Shah				arm,psci-suspend-param = <0x40000004>;
35632bc936dSMaulik Shah				entry-latency-us = <702>;
35732bc936dSMaulik Shah				exit-latency-us = <1061>;
35832bc936dSMaulik Shah				min-residency-us = <4488>;
35932bc936dSMaulik Shah				local-timer-stop;
36032bc936dSMaulik Shah			};
36132bc936dSMaulik Shah		};
36232bc936dSMaulik Shah
36332bc936dSMaulik Shah		domain-idle-states {
36493b15b8bSKrzysztof Kozlowski			cluster_sleep_0: cluster-sleep-0 {
36532bc936dSMaulik Shah				compatible = "domain-idle-state";
36632bc936dSMaulik Shah				arm,psci-suspend-param = <0x4100c244>;
36732bc936dSMaulik Shah				entry-latency-us = <3264>;
36832bc936dSMaulik Shah				exit-latency-us = <6562>;
36932bc936dSMaulik Shah				min-residency-us = <9987>;
37032bc936dSMaulik Shah			};
37132bc936dSMaulik Shah		};
37260378f1aSVenkata Narendra Kumar Gutta	};
37360378f1aSVenkata Narendra Kumar Gutta
37486a9264bSKonrad Dybcio	qup_virt: interconnect-qup-virt {
37586a9264bSKonrad Dybcio		compatible = "qcom,sm8250-qup-virt";
37686a9264bSKonrad Dybcio		#interconnect-cells = <2>;
37786a9264bSKonrad Dybcio		qcom,bcm-voters = <&apps_bcm_voter>;
37886a9264bSKonrad Dybcio	};
37986a9264bSKonrad Dybcio
3800e3e6546SKrzysztof Kozlowski	cpu0_opp_table: opp-table-cpu0 {
3818e0e8016SThara Gopinath		compatible = "operating-points-v2";
3828e0e8016SThara Gopinath		opp-shared;
3838e0e8016SThara Gopinath
3848e0e8016SThara Gopinath		cpu0_opp1: opp-300000000 {
3858e0e8016SThara Gopinath			opp-hz = /bits/ 64 <300000000>;
3868e0e8016SThara Gopinath			opp-peak-kBps = <800000 9600000>;
3878e0e8016SThara Gopinath		};
3888e0e8016SThara Gopinath
3898e0e8016SThara Gopinath		cpu0_opp2: opp-403200000 {
3908e0e8016SThara Gopinath			opp-hz = /bits/ 64 <403200000>;
3918e0e8016SThara Gopinath			opp-peak-kBps = <800000 9600000>;
3928e0e8016SThara Gopinath		};
3938e0e8016SThara Gopinath
3948e0e8016SThara Gopinath		cpu0_opp3: opp-518400000 {
3958e0e8016SThara Gopinath			opp-hz = /bits/ 64 <518400000>;
3968e0e8016SThara Gopinath			opp-peak-kBps = <800000 16588800>;
3978e0e8016SThara Gopinath		};
3988e0e8016SThara Gopinath
3998e0e8016SThara Gopinath		cpu0_opp4: opp-614400000 {
4008e0e8016SThara Gopinath			opp-hz = /bits/ 64 <614400000>;
4018e0e8016SThara Gopinath			opp-peak-kBps = <800000 16588800>;
4028e0e8016SThara Gopinath		};
4038e0e8016SThara Gopinath
4048e0e8016SThara Gopinath		cpu0_opp5: opp-691200000 {
4058e0e8016SThara Gopinath			opp-hz = /bits/ 64 <691200000>;
4068e0e8016SThara Gopinath			opp-peak-kBps = <800000 19660800>;
4078e0e8016SThara Gopinath		};
4088e0e8016SThara Gopinath
4098e0e8016SThara Gopinath		cpu0_opp6: opp-787200000 {
4108e0e8016SThara Gopinath			opp-hz = /bits/ 64 <787200000>;
4118e0e8016SThara Gopinath			opp-peak-kBps = <1804000 19660800>;
4128e0e8016SThara Gopinath		};
4138e0e8016SThara Gopinath
4148e0e8016SThara Gopinath		cpu0_opp7: opp-883200000 {
4158e0e8016SThara Gopinath			opp-hz = /bits/ 64 <883200000>;
4168e0e8016SThara Gopinath			opp-peak-kBps = <1804000 23347200>;
4178e0e8016SThara Gopinath		};
4188e0e8016SThara Gopinath
4198e0e8016SThara Gopinath		cpu0_opp8: opp-979200000 {
4208e0e8016SThara Gopinath			opp-hz = /bits/ 64 <979200000>;
4218e0e8016SThara Gopinath			opp-peak-kBps = <1804000 26419200>;
4228e0e8016SThara Gopinath		};
4238e0e8016SThara Gopinath
4248e0e8016SThara Gopinath		cpu0_opp9: opp-1075200000 {
4258e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1075200000>;
4268e0e8016SThara Gopinath			opp-peak-kBps = <1804000 29491200>;
4278e0e8016SThara Gopinath		};
4288e0e8016SThara Gopinath
4298e0e8016SThara Gopinath		cpu0_opp10: opp-1171200000 {
4308e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1171200000>;
4318e0e8016SThara Gopinath			opp-peak-kBps = <1804000 32563200>;
4328e0e8016SThara Gopinath		};
4338e0e8016SThara Gopinath
4348e0e8016SThara Gopinath		cpu0_opp11: opp-1248000000 {
4358e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1248000000>;
4368e0e8016SThara Gopinath			opp-peak-kBps = <1804000 36249600>;
4378e0e8016SThara Gopinath		};
4388e0e8016SThara Gopinath
4398e0e8016SThara Gopinath		cpu0_opp12: opp-1344000000 {
4408e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1344000000>;
4418e0e8016SThara Gopinath			opp-peak-kBps = <2188000 36249600>;
4428e0e8016SThara Gopinath		};
4438e0e8016SThara Gopinath
4448e0e8016SThara Gopinath		cpu0_opp13: opp-1420800000 {
4458e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1420800000>;
4468e0e8016SThara Gopinath			opp-peak-kBps = <2188000 39321600>;
4478e0e8016SThara Gopinath		};
4488e0e8016SThara Gopinath
4498e0e8016SThara Gopinath		cpu0_opp14: opp-1516800000 {
4508e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1516800000>;
4518e0e8016SThara Gopinath			opp-peak-kBps = <3072000 42393600>;
4528e0e8016SThara Gopinath		};
4538e0e8016SThara Gopinath
4548e0e8016SThara Gopinath		cpu0_opp15: opp-1612800000 {
4558e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1612800000>;
4568e0e8016SThara Gopinath			opp-peak-kBps = <3072000 42393600>;
4578e0e8016SThara Gopinath		};
4588e0e8016SThara Gopinath
4598e0e8016SThara Gopinath		cpu0_opp16: opp-1708800000 {
4608e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1708800000>;
4618e0e8016SThara Gopinath			opp-peak-kBps = <4068000 42393600>;
4628e0e8016SThara Gopinath		};
4638e0e8016SThara Gopinath
4648e0e8016SThara Gopinath		cpu0_opp17: opp-1804800000 {
4658e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1804800000>;
4668e0e8016SThara Gopinath			opp-peak-kBps = <4068000 42393600>;
4678e0e8016SThara Gopinath		};
4688e0e8016SThara Gopinath	};
4698e0e8016SThara Gopinath
4700e3e6546SKrzysztof Kozlowski	cpu4_opp_table: opp-table-cpu4 {
4718e0e8016SThara Gopinath		compatible = "operating-points-v2";
4728e0e8016SThara Gopinath		opp-shared;
4738e0e8016SThara Gopinath
4748e0e8016SThara Gopinath		cpu4_opp1: opp-710400000 {
4758e0e8016SThara Gopinath			opp-hz = /bits/ 64 <710400000>;
4768e0e8016SThara Gopinath			opp-peak-kBps = <1804000 19660800>;
4778e0e8016SThara Gopinath		};
4788e0e8016SThara Gopinath
4798e0e8016SThara Gopinath		cpu4_opp2: opp-825600000 {
4808e0e8016SThara Gopinath			opp-hz = /bits/ 64 <825600000>;
4818e0e8016SThara Gopinath			opp-peak-kBps = <2188000 23347200>;
4828e0e8016SThara Gopinath		};
4838e0e8016SThara Gopinath
4848e0e8016SThara Gopinath		cpu4_opp3: opp-940800000 {
4858e0e8016SThara Gopinath			opp-hz = /bits/ 64 <940800000>;
4868e0e8016SThara Gopinath			opp-peak-kBps = <2188000 26419200>;
4878e0e8016SThara Gopinath		};
4888e0e8016SThara Gopinath
4898e0e8016SThara Gopinath		cpu4_opp4: opp-1056000000 {
4908e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1056000000>;
4918e0e8016SThara Gopinath			opp-peak-kBps = <3072000 26419200>;
4928e0e8016SThara Gopinath		};
4938e0e8016SThara Gopinath
4948e0e8016SThara Gopinath		cpu4_opp5: opp-1171200000 {
4958e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1171200000>;
4968e0e8016SThara Gopinath			opp-peak-kBps = <3072000 29491200>;
4978e0e8016SThara Gopinath		};
4988e0e8016SThara Gopinath
4998e0e8016SThara Gopinath		cpu4_opp6: opp-1286400000 {
5008e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1286400000>;
5018e0e8016SThara Gopinath			opp-peak-kBps = <4068000 29491200>;
5028e0e8016SThara Gopinath		};
5038e0e8016SThara Gopinath
5048e0e8016SThara Gopinath		cpu4_opp7: opp-1382400000 {
5058e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1382400000>;
5068e0e8016SThara Gopinath			opp-peak-kBps = <4068000 32563200>;
5078e0e8016SThara Gopinath		};
5088e0e8016SThara Gopinath
5098e0e8016SThara Gopinath		cpu4_opp8: opp-1478400000 {
5108e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1478400000>;
5118e0e8016SThara Gopinath			opp-peak-kBps = <4068000 32563200>;
5128e0e8016SThara Gopinath		};
5138e0e8016SThara Gopinath
5148e0e8016SThara Gopinath		cpu4_opp9: opp-1574400000 {
5158e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1574400000>;
5168e0e8016SThara Gopinath			opp-peak-kBps = <5412000 39321600>;
5178e0e8016SThara Gopinath		};
5188e0e8016SThara Gopinath
5198e0e8016SThara Gopinath		cpu4_opp10: opp-1670400000 {
5208e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1670400000>;
5218e0e8016SThara Gopinath			opp-peak-kBps = <5412000 42393600>;
5228e0e8016SThara Gopinath		};
5238e0e8016SThara Gopinath
5248e0e8016SThara Gopinath		cpu4_opp11: opp-1766400000 {
5258e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1766400000>;
5268e0e8016SThara Gopinath			opp-peak-kBps = <5412000 45465600>;
5278e0e8016SThara Gopinath		};
5288e0e8016SThara Gopinath
5298e0e8016SThara Gopinath		cpu4_opp12: opp-1862400000 {
5308e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1862400000>;
5318e0e8016SThara Gopinath			opp-peak-kBps = <6220000 45465600>;
5328e0e8016SThara Gopinath		};
5338e0e8016SThara Gopinath
5348e0e8016SThara Gopinath		cpu4_opp13: opp-1958400000 {
5358e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1958400000>;
5368e0e8016SThara Gopinath			opp-peak-kBps = <6220000 48537600>;
5378e0e8016SThara Gopinath		};
5388e0e8016SThara Gopinath
5398e0e8016SThara Gopinath		cpu4_opp14: opp-2054400000 {
5408e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2054400000>;
5418e0e8016SThara Gopinath			opp-peak-kBps = <7216000 48537600>;
5428e0e8016SThara Gopinath		};
5438e0e8016SThara Gopinath
5448e0e8016SThara Gopinath		cpu4_opp15: opp-2150400000 {
5458e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2150400000>;
5468e0e8016SThara Gopinath			opp-peak-kBps = <7216000 51609600>;
5478e0e8016SThara Gopinath		};
5488e0e8016SThara Gopinath
5498e0e8016SThara Gopinath		cpu4_opp16: opp-2246400000 {
5508e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2246400000>;
5518e0e8016SThara Gopinath			opp-peak-kBps = <7216000 51609600>;
5528e0e8016SThara Gopinath		};
5538e0e8016SThara Gopinath
5548e0e8016SThara Gopinath		cpu4_opp17: opp-2342400000 {
5558e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2342400000>;
5568e0e8016SThara Gopinath			opp-peak-kBps = <8368000 51609600>;
5578e0e8016SThara Gopinath		};
5588e0e8016SThara Gopinath
5598e0e8016SThara Gopinath		cpu4_opp18: opp-2419200000 {
5608e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2419200000>;
5618e0e8016SThara Gopinath			opp-peak-kBps = <8368000 51609600>;
5628e0e8016SThara Gopinath		};
5638e0e8016SThara Gopinath	};
5648e0e8016SThara Gopinath
5650e3e6546SKrzysztof Kozlowski	cpu7_opp_table: opp-table-cpu7 {
5668e0e8016SThara Gopinath		compatible = "operating-points-v2";
5678e0e8016SThara Gopinath		opp-shared;
5688e0e8016SThara Gopinath
5698e0e8016SThara Gopinath		cpu7_opp1: opp-844800000 {
5708e0e8016SThara Gopinath			opp-hz = /bits/ 64 <844800000>;
5718e0e8016SThara Gopinath			opp-peak-kBps = <2188000 19660800>;
5728e0e8016SThara Gopinath		};
5738e0e8016SThara Gopinath
5748e0e8016SThara Gopinath		cpu7_opp2: opp-960000000 {
5758e0e8016SThara Gopinath			opp-hz = /bits/ 64 <960000000>;
5768e0e8016SThara Gopinath			opp-peak-kBps = <2188000 26419200>;
5778e0e8016SThara Gopinath		};
5788e0e8016SThara Gopinath
5798e0e8016SThara Gopinath		cpu7_opp3: opp-1075200000 {
5808e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1075200000>;
5818e0e8016SThara Gopinath			opp-peak-kBps = <3072000 26419200>;
5828e0e8016SThara Gopinath		};
5838e0e8016SThara Gopinath
5848e0e8016SThara Gopinath		cpu7_opp4: opp-1190400000 {
5858e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1190400000>;
5868e0e8016SThara Gopinath			opp-peak-kBps = <3072000 29491200>;
5878e0e8016SThara Gopinath		};
5888e0e8016SThara Gopinath
5898e0e8016SThara Gopinath		cpu7_opp5: opp-1305600000 {
5908e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1305600000>;
5918e0e8016SThara Gopinath			opp-peak-kBps = <4068000 32563200>;
5928e0e8016SThara Gopinath		};
5938e0e8016SThara Gopinath
5948e0e8016SThara Gopinath		cpu7_opp6: opp-1401600000 {
5958e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1401600000>;
5968e0e8016SThara Gopinath			opp-peak-kBps = <4068000 32563200>;
5978e0e8016SThara Gopinath		};
5988e0e8016SThara Gopinath
5998e0e8016SThara Gopinath		cpu7_opp7: opp-1516800000 {
6008e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1516800000>;
6018e0e8016SThara Gopinath			opp-peak-kBps = <4068000 36249600>;
6028e0e8016SThara Gopinath		};
6038e0e8016SThara Gopinath
6048e0e8016SThara Gopinath		cpu7_opp8: opp-1632000000 {
6058e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1632000000>;
6068e0e8016SThara Gopinath			opp-peak-kBps = <5412000 39321600>;
6078e0e8016SThara Gopinath		};
6088e0e8016SThara Gopinath
6098e0e8016SThara Gopinath		cpu7_opp9: opp-1747200000 {
61028f997b8SXilin Wu			opp-hz = /bits/ 64 <1747200000>;
6118e0e8016SThara Gopinath			opp-peak-kBps = <5412000 42393600>;
6128e0e8016SThara Gopinath		};
6138e0e8016SThara Gopinath
6148e0e8016SThara Gopinath		cpu7_opp10: opp-1862400000 {
6158e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1862400000>;
6168e0e8016SThara Gopinath			opp-peak-kBps = <6220000 45465600>;
6178e0e8016SThara Gopinath		};
6188e0e8016SThara Gopinath
6198e0e8016SThara Gopinath		cpu7_opp11: opp-1977600000 {
6208e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1977600000>;
6218e0e8016SThara Gopinath			opp-peak-kBps = <6220000 48537600>;
6228e0e8016SThara Gopinath		};
6238e0e8016SThara Gopinath
6248e0e8016SThara Gopinath		cpu7_opp12: opp-2073600000 {
6258e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2073600000>;
6268e0e8016SThara Gopinath			opp-peak-kBps = <7216000 48537600>;
6278e0e8016SThara Gopinath		};
6288e0e8016SThara Gopinath
6298e0e8016SThara Gopinath		cpu7_opp13: opp-2169600000 {
6308e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2169600000>;
6318e0e8016SThara Gopinath			opp-peak-kBps = <7216000 51609600>;
6328e0e8016SThara Gopinath		};
6338e0e8016SThara Gopinath
6348e0e8016SThara Gopinath		cpu7_opp14: opp-2265600000 {
6358e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2265600000>;
6368e0e8016SThara Gopinath			opp-peak-kBps = <7216000 51609600>;
6378e0e8016SThara Gopinath		};
6388e0e8016SThara Gopinath
6398e0e8016SThara Gopinath		cpu7_opp15: opp-2361600000 {
6408e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2361600000>;
6418e0e8016SThara Gopinath			opp-peak-kBps = <8368000 51609600>;
6428e0e8016SThara Gopinath		};
6438e0e8016SThara Gopinath
6448e0e8016SThara Gopinath		cpu7_opp16: opp-2457600000 {
6458e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2457600000>;
6468e0e8016SThara Gopinath			opp-peak-kBps = <8368000 51609600>;
6478e0e8016SThara Gopinath		};
6488e0e8016SThara Gopinath
6498e0e8016SThara Gopinath		cpu7_opp17: opp-2553600000 {
6508e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2553600000>;
6518e0e8016SThara Gopinath			opp-peak-kBps = <8368000 51609600>;
6528e0e8016SThara Gopinath		};
6538e0e8016SThara Gopinath
6548e0e8016SThara Gopinath		cpu7_opp18: opp-2649600000 {
6558e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2649600000>;
6568e0e8016SThara Gopinath			opp-peak-kBps = <8368000 51609600>;
6578e0e8016SThara Gopinath		};
6588e0e8016SThara Gopinath
6598e0e8016SThara Gopinath		cpu7_opp19: opp-2745600000 {
6608e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2745600000>;
6618e0e8016SThara Gopinath			opp-peak-kBps = <8368000 51609600>;
6628e0e8016SThara Gopinath		};
6638e0e8016SThara Gopinath
6648e0e8016SThara Gopinath		cpu7_opp20: opp-2841600000 {
6658e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2841600000>;
6668e0e8016SThara Gopinath			opp-peak-kBps = <8368000 51609600>;
6678e0e8016SThara Gopinath		};
6688e0e8016SThara Gopinath	};
6698e0e8016SThara Gopinath
67060378f1aSVenkata Narendra Kumar Gutta	firmware {
67160378f1aSVenkata Narendra Kumar Gutta		scm: scm {
672b9c0c0e5SDavid Heidelberg			compatible = "qcom,scm-sm8250", "qcom,scm";
673d5965323SMukesh Ojha			qcom,dload-mode = <&tcsr 0x13000>;
67460378f1aSVenkata Narendra Kumar Gutta			#reset-cells = <1>;
67560378f1aSVenkata Narendra Kumar Gutta		};
67660378f1aSVenkata Narendra Kumar Gutta	};
67760378f1aSVenkata Narendra Kumar Gutta
67860378f1aSVenkata Narendra Kumar Gutta	memory@80000000 {
67960378f1aSVenkata Narendra Kumar Gutta		device_type = "memory";
68060378f1aSVenkata Narendra Kumar Gutta		/* We expect the bootloader to fill in the size */
68160378f1aSVenkata Narendra Kumar Gutta		reg = <0x0 0x80000000 0x0 0x0>;
68260378f1aSVenkata Narendra Kumar Gutta	};
68360378f1aSVenkata Narendra Kumar Gutta
68460378f1aSVenkata Narendra Kumar Gutta	pmu {
68560378f1aSVenkata Narendra Kumar Gutta		compatible = "arm,armv8-pmuv3";
68693138ef5SSai Prakash Ranjan		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
68760378f1aSVenkata Narendra Kumar Gutta	};
68860378f1aSVenkata Narendra Kumar Gutta
68960378f1aSVenkata Narendra Kumar Gutta	psci {
69060378f1aSVenkata Narendra Kumar Gutta		compatible = "arm,psci-1.0";
69160378f1aSVenkata Narendra Kumar Gutta		method = "smc";
69232bc936dSMaulik Shah
69393b15b8bSKrzysztof Kozlowski		cpu_pd0: power-domain-cpu0 {
69432bc936dSMaulik Shah			#power-domain-cells = <0>;
69593b15b8bSKrzysztof Kozlowski			power-domains = <&cluster_pd>;
69693b15b8bSKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
69732bc936dSMaulik Shah		};
69832bc936dSMaulik Shah
69993b15b8bSKrzysztof Kozlowski		cpu_pd1: power-domain-cpu1 {
70032bc936dSMaulik Shah			#power-domain-cells = <0>;
70193b15b8bSKrzysztof Kozlowski			power-domains = <&cluster_pd>;
70293b15b8bSKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
70332bc936dSMaulik Shah		};
70432bc936dSMaulik Shah
70593b15b8bSKrzysztof Kozlowski		cpu_pd2: power-domain-cpu2 {
70632bc936dSMaulik Shah			#power-domain-cells = <0>;
70793b15b8bSKrzysztof Kozlowski			power-domains = <&cluster_pd>;
70893b15b8bSKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
70932bc936dSMaulik Shah		};
71032bc936dSMaulik Shah
71193b15b8bSKrzysztof Kozlowski		cpu_pd3: power-domain-cpu3 {
71232bc936dSMaulik Shah			#power-domain-cells = <0>;
71393b15b8bSKrzysztof Kozlowski			power-domains = <&cluster_pd>;
71493b15b8bSKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
71532bc936dSMaulik Shah		};
71632bc936dSMaulik Shah
71793b15b8bSKrzysztof Kozlowski		cpu_pd4: power-domain-cpu4 {
71832bc936dSMaulik Shah			#power-domain-cells = <0>;
71993b15b8bSKrzysztof Kozlowski			power-domains = <&cluster_pd>;
72093b15b8bSKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
72132bc936dSMaulik Shah		};
72232bc936dSMaulik Shah
72393b15b8bSKrzysztof Kozlowski		cpu_pd5: power-domain-cpu5 {
72432bc936dSMaulik Shah			#power-domain-cells = <0>;
72593b15b8bSKrzysztof Kozlowski			power-domains = <&cluster_pd>;
72693b15b8bSKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
72732bc936dSMaulik Shah		};
72832bc936dSMaulik Shah
72993b15b8bSKrzysztof Kozlowski		cpu_pd6: power-domain-cpu6 {
73032bc936dSMaulik Shah			#power-domain-cells = <0>;
73193b15b8bSKrzysztof Kozlowski			power-domains = <&cluster_pd>;
73293b15b8bSKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
73332bc936dSMaulik Shah		};
73432bc936dSMaulik Shah
73593b15b8bSKrzysztof Kozlowski		cpu_pd7: power-domain-cpu7 {
73632bc936dSMaulik Shah			#power-domain-cells = <0>;
73793b15b8bSKrzysztof Kozlowski			power-domains = <&cluster_pd>;
73893b15b8bSKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
73932bc936dSMaulik Shah		};
74032bc936dSMaulik Shah
74193b15b8bSKrzysztof Kozlowski		cluster_pd: power-domain-cpu-cluster0 {
74232bc936dSMaulik Shah			#power-domain-cells = <0>;
74393b15b8bSKrzysztof Kozlowski			domain-idle-states = <&cluster_sleep_0>;
74432bc936dSMaulik Shah		};
74560378f1aSVenkata Narendra Kumar Gutta	};
74660378f1aSVenkata Narendra Kumar Gutta
747191c85b8SVinod Koul	qup_opp_table: opp-table-qup {
748191c85b8SVinod Koul		compatible = "operating-points-v2";
749191c85b8SVinod Koul
750191c85b8SVinod Koul		opp-50000000 {
751191c85b8SVinod Koul			opp-hz = /bits/ 64 <50000000>;
752191c85b8SVinod Koul			required-opps = <&rpmhpd_opp_min_svs>;
753191c85b8SVinod Koul		};
754191c85b8SVinod Koul
755191c85b8SVinod Koul		opp-75000000 {
756191c85b8SVinod Koul			opp-hz = /bits/ 64 <75000000>;
757191c85b8SVinod Koul			required-opps = <&rpmhpd_opp_low_svs>;
758191c85b8SVinod Koul		};
759191c85b8SVinod Koul
760191c85b8SVinod Koul		opp-120000000 {
761191c85b8SVinod Koul			opp-hz = /bits/ 64 <120000000>;
762191c85b8SVinod Koul			required-opps = <&rpmhpd_opp_svs>;
763191c85b8SVinod Koul		};
764191c85b8SVinod Koul	};
765191c85b8SVinod Koul
76660378f1aSVenkata Narendra Kumar Gutta	reserved-memory {
76760378f1aSVenkata Narendra Kumar Gutta		#address-cells = <2>;
76860378f1aSVenkata Narendra Kumar Gutta		#size-cells = <2>;
76960378f1aSVenkata Narendra Kumar Gutta		ranges;
77060378f1aSVenkata Narendra Kumar Gutta
77160378f1aSVenkata Narendra Kumar Gutta		hyp_mem: memory@80000000 {
77260378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x80000000 0x0 0x600000>;
77360378f1aSVenkata Narendra Kumar Gutta			no-map;
77460378f1aSVenkata Narendra Kumar Gutta		};
77560378f1aSVenkata Narendra Kumar Gutta
77660378f1aSVenkata Narendra Kumar Gutta		xbl_aop_mem: memory@80700000 {
77760378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x80700000 0x0 0x160000>;
77860378f1aSVenkata Narendra Kumar Gutta			no-map;
77960378f1aSVenkata Narendra Kumar Gutta		};
78060378f1aSVenkata Narendra Kumar Gutta
78160378f1aSVenkata Narendra Kumar Gutta		cmd_db: memory@80860000 {
78260378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,cmd-db";
78360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x80860000 0x0 0x20000>;
78460378f1aSVenkata Narendra Kumar Gutta			no-map;
78560378f1aSVenkata Narendra Kumar Gutta		};
78660378f1aSVenkata Narendra Kumar Gutta
78760378f1aSVenkata Narendra Kumar Gutta		smem_mem: memory@80900000 {
78860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x80900000 0x0 0x200000>;
78960378f1aSVenkata Narendra Kumar Gutta			no-map;
79060378f1aSVenkata Narendra Kumar Gutta		};
79160378f1aSVenkata Narendra Kumar Gutta
79260378f1aSVenkata Narendra Kumar Gutta		removed_mem: memory@80b00000 {
79360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x80b00000 0x0 0x5300000>;
79460378f1aSVenkata Narendra Kumar Gutta			no-map;
79560378f1aSVenkata Narendra Kumar Gutta		};
79660378f1aSVenkata Narendra Kumar Gutta
79760378f1aSVenkata Narendra Kumar Gutta		camera_mem: memory@86200000 {
79860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x86200000 0x0 0x500000>;
79960378f1aSVenkata Narendra Kumar Gutta			no-map;
80060378f1aSVenkata Narendra Kumar Gutta		};
80160378f1aSVenkata Narendra Kumar Gutta
80260378f1aSVenkata Narendra Kumar Gutta		wlan_mem: memory@86700000 {
80360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x86700000 0x0 0x100000>;
80460378f1aSVenkata Narendra Kumar Gutta			no-map;
80560378f1aSVenkata Narendra Kumar Gutta		};
80660378f1aSVenkata Narendra Kumar Gutta
80760378f1aSVenkata Narendra Kumar Gutta		ipa_fw_mem: memory@86800000 {
80860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x86800000 0x0 0x10000>;
80960378f1aSVenkata Narendra Kumar Gutta			no-map;
81060378f1aSVenkata Narendra Kumar Gutta		};
81160378f1aSVenkata Narendra Kumar Gutta
81260378f1aSVenkata Narendra Kumar Gutta		ipa_gsi_mem: memory@86810000 {
81360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x86810000 0x0 0xa000>;
81460378f1aSVenkata Narendra Kumar Gutta			no-map;
81560378f1aSVenkata Narendra Kumar Gutta		};
81660378f1aSVenkata Narendra Kumar Gutta
81760378f1aSVenkata Narendra Kumar Gutta		gpu_mem: memory@8681a000 {
81860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x8681a000 0x0 0x2000>;
81960378f1aSVenkata Narendra Kumar Gutta			no-map;
82060378f1aSVenkata Narendra Kumar Gutta		};
82160378f1aSVenkata Narendra Kumar Gutta
82260378f1aSVenkata Narendra Kumar Gutta		npu_mem: memory@86900000 {
82360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x86900000 0x0 0x500000>;
82460378f1aSVenkata Narendra Kumar Gutta			no-map;
82560378f1aSVenkata Narendra Kumar Gutta		};
82660378f1aSVenkata Narendra Kumar Gutta
82760378f1aSVenkata Narendra Kumar Gutta		video_mem: memory@86e00000 {
82860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x86e00000 0x0 0x500000>;
82960378f1aSVenkata Narendra Kumar Gutta			no-map;
83060378f1aSVenkata Narendra Kumar Gutta		};
83160378f1aSVenkata Narendra Kumar Gutta
83260378f1aSVenkata Narendra Kumar Gutta		cvp_mem: memory@87300000 {
83360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x87300000 0x0 0x500000>;
83460378f1aSVenkata Narendra Kumar Gutta			no-map;
83560378f1aSVenkata Narendra Kumar Gutta		};
83660378f1aSVenkata Narendra Kumar Gutta
83760378f1aSVenkata Narendra Kumar Gutta		cdsp_mem: memory@87800000 {
83860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x87800000 0x0 0x1400000>;
83960378f1aSVenkata Narendra Kumar Gutta			no-map;
84060378f1aSVenkata Narendra Kumar Gutta		};
84160378f1aSVenkata Narendra Kumar Gutta
84260378f1aSVenkata Narendra Kumar Gutta		slpi_mem: memory@88c00000 {
84360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x88c00000 0x0 0x1500000>;
84460378f1aSVenkata Narendra Kumar Gutta			no-map;
84560378f1aSVenkata Narendra Kumar Gutta		};
84660378f1aSVenkata Narendra Kumar Gutta
84760378f1aSVenkata Narendra Kumar Gutta		adsp_mem: memory@8a100000 {
84860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x8a100000 0x0 0x1d00000>;
84960378f1aSVenkata Narendra Kumar Gutta			no-map;
85060378f1aSVenkata Narendra Kumar Gutta		};
85160378f1aSVenkata Narendra Kumar Gutta
85260378f1aSVenkata Narendra Kumar Gutta		spss_mem: memory@8be00000 {
85360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x8be00000 0x0 0x100000>;
85460378f1aSVenkata Narendra Kumar Gutta			no-map;
85560378f1aSVenkata Narendra Kumar Gutta		};
85660378f1aSVenkata Narendra Kumar Gutta
85760378f1aSVenkata Narendra Kumar Gutta		cdsp_secure_heap: memory@8bf00000 {
85860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x8bf00000 0x0 0x4600000>;
85960378f1aSVenkata Narendra Kumar Gutta			no-map;
86060378f1aSVenkata Narendra Kumar Gutta		};
86160378f1aSVenkata Narendra Kumar Gutta	};
86260378f1aSVenkata Narendra Kumar Gutta
86388b57bc3SDmitry Baryshkov	smem {
86460378f1aSVenkata Narendra Kumar Gutta		compatible = "qcom,smem";
86560378f1aSVenkata Narendra Kumar Gutta		memory-region = <&smem_mem>;
86660378f1aSVenkata Narendra Kumar Gutta		hwlocks = <&tcsr_mutex 3>;
86760378f1aSVenkata Narendra Kumar Gutta	};
86860378f1aSVenkata Narendra Kumar Gutta
8698770a2a8SBjorn Andersson	smp2p-adsp {
8708770a2a8SBjorn Andersson		compatible = "qcom,smp2p";
8718770a2a8SBjorn Andersson		qcom,smem = <443>, <429>;
8728770a2a8SBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
8738770a2a8SBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
8748770a2a8SBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
8758770a2a8SBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_LPASS
8768770a2a8SBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
8778770a2a8SBjorn Andersson
8788770a2a8SBjorn Andersson		qcom,local-pid = <0>;
8798770a2a8SBjorn Andersson		qcom,remote-pid = <2>;
8808770a2a8SBjorn Andersson
8818770a2a8SBjorn Andersson		smp2p_adsp_out: master-kernel {
8828770a2a8SBjorn Andersson			qcom,entry-name = "master-kernel";
8838770a2a8SBjorn Andersson			#qcom,smem-state-cells = <1>;
8848770a2a8SBjorn Andersson		};
8858770a2a8SBjorn Andersson
8868770a2a8SBjorn Andersson		smp2p_adsp_in: slave-kernel {
8878770a2a8SBjorn Andersson			qcom,entry-name = "slave-kernel";
8888770a2a8SBjorn Andersson			interrupt-controller;
8898770a2a8SBjorn Andersson			#interrupt-cells = <2>;
8908770a2a8SBjorn Andersson		};
8918770a2a8SBjorn Andersson	};
8928770a2a8SBjorn Andersson
8938770a2a8SBjorn Andersson	smp2p-cdsp {
8948770a2a8SBjorn Andersson		compatible = "qcom,smp2p";
8958770a2a8SBjorn Andersson		qcom,smem = <94>, <432>;
8968770a2a8SBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
8978770a2a8SBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
8988770a2a8SBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
8998770a2a8SBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_CDSP
9008770a2a8SBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
9018770a2a8SBjorn Andersson
9028770a2a8SBjorn Andersson		qcom,local-pid = <0>;
9038770a2a8SBjorn Andersson		qcom,remote-pid = <5>;
9048770a2a8SBjorn Andersson
9058770a2a8SBjorn Andersson		smp2p_cdsp_out: master-kernel {
9068770a2a8SBjorn Andersson			qcom,entry-name = "master-kernel";
9078770a2a8SBjorn Andersson			#qcom,smem-state-cells = <1>;
9088770a2a8SBjorn Andersson		};
9098770a2a8SBjorn Andersson
9108770a2a8SBjorn Andersson		smp2p_cdsp_in: slave-kernel {
9118770a2a8SBjorn Andersson			qcom,entry-name = "slave-kernel";
9128770a2a8SBjorn Andersson			interrupt-controller;
9138770a2a8SBjorn Andersson			#interrupt-cells = <2>;
9148770a2a8SBjorn Andersson		};
9158770a2a8SBjorn Andersson	};
9168770a2a8SBjorn Andersson
9178770a2a8SBjorn Andersson	smp2p-slpi {
9188770a2a8SBjorn Andersson		compatible = "qcom,smp2p";
9198770a2a8SBjorn Andersson		qcom,smem = <481>, <430>;
9208770a2a8SBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
9218770a2a8SBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
9228770a2a8SBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
9238770a2a8SBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_SLPI
9248770a2a8SBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
9258770a2a8SBjorn Andersson
9268770a2a8SBjorn Andersson		qcom,local-pid = <0>;
9278770a2a8SBjorn Andersson		qcom,remote-pid = <3>;
9288770a2a8SBjorn Andersson
9298770a2a8SBjorn Andersson		smp2p_slpi_out: master-kernel {
9308770a2a8SBjorn Andersson			qcom,entry-name = "master-kernel";
9318770a2a8SBjorn Andersson			#qcom,smem-state-cells = <1>;
9328770a2a8SBjorn Andersson		};
9338770a2a8SBjorn Andersson
9348770a2a8SBjorn Andersson		smp2p_slpi_in: slave-kernel {
9358770a2a8SBjorn Andersson			qcom,entry-name = "slave-kernel";
9368770a2a8SBjorn Andersson			interrupt-controller;
9378770a2a8SBjorn Andersson			#interrupt-cells = <2>;
9388770a2a8SBjorn Andersson		};
9398770a2a8SBjorn Andersson	};
9408770a2a8SBjorn Andersson
94160378f1aSVenkata Narendra Kumar Gutta	soc: soc@0 {
94260378f1aSVenkata Narendra Kumar Gutta		#address-cells = <2>;
94360378f1aSVenkata Narendra Kumar Gutta		#size-cells = <2>;
94460378f1aSVenkata Narendra Kumar Gutta		ranges = <0 0 0 0 0x10 0>;
94560378f1aSVenkata Narendra Kumar Gutta		dma-ranges = <0 0 0 0 0x10 0>;
94660378f1aSVenkata Narendra Kumar Gutta		compatible = "simple-bus";
94760378f1aSVenkata Narendra Kumar Gutta
94860378f1aSVenkata Narendra Kumar Gutta		gcc: clock-controller@100000 {
94960378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,gcc-sm8250";
95060378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x00100000 0x0 0x1f0000>;
95160378f1aSVenkata Narendra Kumar Gutta			#clock-cells = <1>;
95260378f1aSVenkata Narendra Kumar Gutta			#reset-cells = <1>;
95360378f1aSVenkata Narendra Kumar Gutta			#power-domain-cells = <1>;
95476bd127eSDmitry Baryshkov			clock-names = "bi_tcxo",
95576bd127eSDmitry Baryshkov				      "bi_tcxo_ao",
95676bd127eSDmitry Baryshkov				      "sleep_clk";
95776bd127eSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
95876bd127eSDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK_A>,
95976bd127eSDmitry Baryshkov				 <&sleep_clk>;
96060378f1aSVenkata Narendra Kumar Gutta		};
96160378f1aSVenkata Narendra Kumar Gutta
962e5361e75SBjorn Andersson		ipcc: mailbox@408000 {
963e5361e75SBjorn Andersson			compatible = "qcom,sm8250-ipcc", "qcom,ipcc";
964e5361e75SBjorn Andersson			reg = <0 0x00408000 0 0x1000>;
965e5361e75SBjorn Andersson			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
966e5361e75SBjorn Andersson			interrupt-controller;
967e5361e75SBjorn Andersson			#interrupt-cells = <3>;
968e5361e75SBjorn Andersson			#mbox-cells = <2>;
969e5361e75SBjorn Andersson		};
970e5361e75SBjorn Andersson
9712a50d1a0SKonrad Dybcio		qfprom: efuse@784000 {
9722a50d1a0SKonrad Dybcio			compatible = "qcom,sm8250-qfprom", "qcom,qfprom";
9732a50d1a0SKonrad Dybcio			reg = <0 0x00784000 0 0x8ff>;
9742a50d1a0SKonrad Dybcio			#address-cells = <1>;
9752a50d1a0SKonrad Dybcio			#size-cells = <1>;
9762a50d1a0SKonrad Dybcio
977408e1776SKrzysztof Kozlowski			gpu_speed_bin: gpu-speed-bin@19b {
9782a50d1a0SKonrad Dybcio				reg = <0x19b 0x1>;
9792a50d1a0SKonrad Dybcio				bits = <5 3>;
9802a50d1a0SKonrad Dybcio			};
9812a50d1a0SKonrad Dybcio		};
9822a50d1a0SKonrad Dybcio
98365389ce6SManivannan Sadhasivam		rng: rng@793000 {
98465389ce6SManivannan Sadhasivam			compatible = "qcom,prng-ee";
98565389ce6SManivannan Sadhasivam			reg = <0 0x00793000 0 0x1000>;
98665389ce6SManivannan Sadhasivam			clocks = <&gcc GCC_PRNG_AHB_CLK>;
98765389ce6SManivannan Sadhasivam			clock-names = "core";
98865389ce6SManivannan Sadhasivam		};
98965389ce6SManivannan Sadhasivam
99015049bb5SKonrad Dybcio		gpi_dma2: dma-controller@800000 {
991e7e24786SRichard Acayan			compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma";
99215049bb5SKonrad Dybcio			reg = <0 0x00800000 0 0x70000>;
99315049bb5SKonrad Dybcio			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
99415049bb5SKonrad Dybcio				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
99515049bb5SKonrad Dybcio				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
99615049bb5SKonrad Dybcio				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
99715049bb5SKonrad Dybcio				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
99815049bb5SKonrad Dybcio				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
99915049bb5SKonrad Dybcio				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
100015049bb5SKonrad Dybcio				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
100115049bb5SKonrad Dybcio				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
100215049bb5SKonrad Dybcio				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>;
100315049bb5SKonrad Dybcio			dma-channels = <10>;
100415049bb5SKonrad Dybcio			dma-channel-mask = <0x3f>;
100515049bb5SKonrad Dybcio			iommus = <&apps_smmu 0x76 0x0>;
100615049bb5SKonrad Dybcio			#dma-cells = <3>;
100715049bb5SKonrad Dybcio			status = "disabled";
100815049bb5SKonrad Dybcio		};
100915049bb5SKonrad Dybcio
1010e5813b15SDmitry Baryshkov		qupv3_id_2: geniqup@8c0000 {
1011e5813b15SDmitry Baryshkov			compatible = "qcom,geni-se-qup";
1012e5813b15SDmitry Baryshkov			reg = <0x0 0x008c0000 0x0 0x6000>;
1013e5813b15SDmitry Baryshkov			clock-names = "m-ahb", "s-ahb";
1014e5813b15SDmitry Baryshkov			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
1015e5813b15SDmitry Baryshkov				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
1016e5813b15SDmitry Baryshkov			#address-cells = <2>;
1017e5813b15SDmitry Baryshkov			#size-cells = <2>;
101885309393SDmitry Baryshkov			iommus = <&apps_smmu 0x63 0x0>;
1019e5813b15SDmitry Baryshkov			ranges;
1020e5813b15SDmitry Baryshkov			status = "disabled";
1021e5813b15SDmitry Baryshkov
1022e5813b15SDmitry Baryshkov			i2c14: i2c@880000 {
1023e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1024e5813b15SDmitry Baryshkov				reg = <0 0x00880000 0 0x4000>;
1025e5813b15SDmitry Baryshkov				clock-names = "se";
1026e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1027e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1028e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c14_default>;
1029e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
103059983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
103159983a5cSKonrad Dybcio				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
103259983a5cSKonrad Dybcio				dma-names = "tx", "rx";
103386a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
103486a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
103586a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
103686a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
103786a9264bSKonrad Dybcio				interconnect-names = "qup-core",
103886a9264bSKonrad Dybcio						     "qup-config",
103986a9264bSKonrad Dybcio						     "qup-memory";
1040e5813b15SDmitry Baryshkov				#address-cells = <1>;
1041e5813b15SDmitry Baryshkov				#size-cells = <0>;
1042e5813b15SDmitry Baryshkov				status = "disabled";
1043e5813b15SDmitry Baryshkov			};
1044e5813b15SDmitry Baryshkov
1045e5813b15SDmitry Baryshkov			spi14: spi@880000 {
1046e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1047e5813b15SDmitry Baryshkov				reg = <0 0x00880000 0 0x4000>;
1048e5813b15SDmitry Baryshkov				clock-names = "se";
1049e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1050e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
105159983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
105259983a5cSKonrad Dybcio				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
105359983a5cSKonrad Dybcio				dma-names = "tx", "rx";
105434e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
105501e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
105686a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
105786a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
105886a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
105986a9264bSKonrad Dybcio				interconnect-names = "qup-core",
106086a9264bSKonrad Dybcio						     "qup-config",
106186a9264bSKonrad Dybcio						     "qup-memory";
106259983a5cSKonrad Dybcio				#address-cells = <1>;
106359983a5cSKonrad Dybcio				#size-cells = <0>;
1064e5813b15SDmitry Baryshkov				status = "disabled";
1065e5813b15SDmitry Baryshkov			};
1066e5813b15SDmitry Baryshkov
1067e5813b15SDmitry Baryshkov			i2c15: i2c@884000 {
1068e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1069e5813b15SDmitry Baryshkov				reg = <0 0x00884000 0 0x4000>;
1070e5813b15SDmitry Baryshkov				clock-names = "se";
1071e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1072e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1073e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c15_default>;
1074e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
107559983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
107659983a5cSKonrad Dybcio				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
107759983a5cSKonrad Dybcio				dma-names = "tx", "rx";
107886a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
107986a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
108086a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
108186a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
108286a9264bSKonrad Dybcio				interconnect-names = "qup-core",
108386a9264bSKonrad Dybcio						     "qup-config",
108486a9264bSKonrad Dybcio						     "qup-memory";
1085e5813b15SDmitry Baryshkov				#address-cells = <1>;
1086e5813b15SDmitry Baryshkov				#size-cells = <0>;
1087e5813b15SDmitry Baryshkov				status = "disabled";
1088e5813b15SDmitry Baryshkov			};
1089e5813b15SDmitry Baryshkov
1090e5813b15SDmitry Baryshkov			spi15: spi@884000 {
1091e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1092e5813b15SDmitry Baryshkov				reg = <0 0x00884000 0 0x4000>;
1093e5813b15SDmitry Baryshkov				clock-names = "se";
1094e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1095e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
109659983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
109759983a5cSKonrad Dybcio				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
109859983a5cSKonrad Dybcio				dma-names = "tx", "rx";
109934e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
110001e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
110186a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
110286a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
110386a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
110486a9264bSKonrad Dybcio				interconnect-names = "qup-core",
110586a9264bSKonrad Dybcio						     "qup-config",
110686a9264bSKonrad Dybcio						     "qup-memory";
110759983a5cSKonrad Dybcio				#address-cells = <1>;
110859983a5cSKonrad Dybcio				#size-cells = <0>;
1109e5813b15SDmitry Baryshkov				status = "disabled";
1110e5813b15SDmitry Baryshkov			};
1111e5813b15SDmitry Baryshkov
1112e5813b15SDmitry Baryshkov			i2c16: i2c@888000 {
1113e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1114e5813b15SDmitry Baryshkov				reg = <0 0x00888000 0 0x4000>;
1115e5813b15SDmitry Baryshkov				clock-names = "se";
1116e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1117e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1118e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c16_default>;
1119e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
112059983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
112159983a5cSKonrad Dybcio				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
112259983a5cSKonrad Dybcio				dma-names = "tx", "rx";
112386a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
112486a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
112586a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
112686a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
112786a9264bSKonrad Dybcio				interconnect-names = "qup-core",
112886a9264bSKonrad Dybcio						     "qup-config",
112986a9264bSKonrad Dybcio						     "qup-memory";
1130e5813b15SDmitry Baryshkov				#address-cells = <1>;
1131e5813b15SDmitry Baryshkov				#size-cells = <0>;
1132e5813b15SDmitry Baryshkov				status = "disabled";
1133e5813b15SDmitry Baryshkov			};
1134e5813b15SDmitry Baryshkov
1135e5813b15SDmitry Baryshkov			spi16: spi@888000 {
1136e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1137e5813b15SDmitry Baryshkov				reg = <0 0x00888000 0 0x4000>;
1138e5813b15SDmitry Baryshkov				clock-names = "se";
1139e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1140e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
114159983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
114259983a5cSKonrad Dybcio				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
114359983a5cSKonrad Dybcio				dma-names = "tx", "rx";
114434e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
114501e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
114686a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
114786a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
114886a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
114986a9264bSKonrad Dybcio				interconnect-names = "qup-core",
115086a9264bSKonrad Dybcio						     "qup-config",
115186a9264bSKonrad Dybcio						     "qup-memory";
115259983a5cSKonrad Dybcio				#address-cells = <1>;
115359983a5cSKonrad Dybcio				#size-cells = <0>;
1154e5813b15SDmitry Baryshkov				status = "disabled";
1155e5813b15SDmitry Baryshkov			};
1156e5813b15SDmitry Baryshkov
1157e5813b15SDmitry Baryshkov			i2c17: i2c@88c000 {
1158e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1159e5813b15SDmitry Baryshkov				reg = <0 0x0088c000 0 0x4000>;
1160e5813b15SDmitry Baryshkov				clock-names = "se";
1161e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1162e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1163e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c17_default>;
1164e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
116559983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
116659983a5cSKonrad Dybcio				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
116759983a5cSKonrad Dybcio				dma-names = "tx", "rx";
116886a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
116986a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
117086a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
117186a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
117286a9264bSKonrad Dybcio				interconnect-names = "qup-core",
117386a9264bSKonrad Dybcio						     "qup-config",
117486a9264bSKonrad Dybcio						     "qup-memory";
1175e5813b15SDmitry Baryshkov				#address-cells = <1>;
1176e5813b15SDmitry Baryshkov				#size-cells = <0>;
1177e5813b15SDmitry Baryshkov				status = "disabled";
1178e5813b15SDmitry Baryshkov			};
1179e5813b15SDmitry Baryshkov
1180e5813b15SDmitry Baryshkov			spi17: spi@88c000 {
1181e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1182e5813b15SDmitry Baryshkov				reg = <0 0x0088c000 0 0x4000>;
1183e5813b15SDmitry Baryshkov				clock-names = "se";
1184e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1185e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
118659983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
118759983a5cSKonrad Dybcio				       <&gpi_dma2 1 3 QCOM_GPI_SPI>;
118859983a5cSKonrad Dybcio				dma-names = "tx", "rx";
118934e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
119001e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
119186a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
119286a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
119386a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
119486a9264bSKonrad Dybcio				interconnect-names = "qup-core",
119586a9264bSKonrad Dybcio						     "qup-config",
119686a9264bSKonrad Dybcio						     "qup-memory";
119759983a5cSKonrad Dybcio				#address-cells = <1>;
119859983a5cSKonrad Dybcio				#size-cells = <0>;
1199e5813b15SDmitry Baryshkov				status = "disabled";
1200e5813b15SDmitry Baryshkov			};
1201e5813b15SDmitry Baryshkov
120208a9ae2dSDmitry Baryshkov			uart17: serial@88c000 {
120308a9ae2dSDmitry Baryshkov				compatible = "qcom,geni-uart";
120408a9ae2dSDmitry Baryshkov				reg = <0 0x0088c000 0 0x4000>;
120508a9ae2dSDmitry Baryshkov				clock-names = "se";
120608a9ae2dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
120708a9ae2dSDmitry Baryshkov				pinctrl-names = "default";
120808a9ae2dSDmitry Baryshkov				pinctrl-0 = <&qup_uart17_default>;
120908a9ae2dSDmitry Baryshkov				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
121034e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
121101e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
121286a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
121386a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
121486a9264bSKonrad Dybcio				interconnect-names = "qup-core",
121586a9264bSKonrad Dybcio						     "qup-config";
121608a9ae2dSDmitry Baryshkov				status = "disabled";
121708a9ae2dSDmitry Baryshkov			};
121808a9ae2dSDmitry Baryshkov
1219e5813b15SDmitry Baryshkov			i2c18: i2c@890000 {
1220e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1221e5813b15SDmitry Baryshkov				reg = <0 0x00890000 0 0x4000>;
1222e5813b15SDmitry Baryshkov				clock-names = "se";
1223e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1224e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1225e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c18_default>;
1226e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
122759983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
122859983a5cSKonrad Dybcio				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
122959983a5cSKonrad Dybcio				dma-names = "tx", "rx";
123086a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
123186a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
123286a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
123386a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
123486a9264bSKonrad Dybcio				interconnect-names = "qup-core",
123586a9264bSKonrad Dybcio						     "qup-config",
123686a9264bSKonrad Dybcio						     "qup-memory";
1237e5813b15SDmitry Baryshkov				#address-cells = <1>;
1238e5813b15SDmitry Baryshkov				#size-cells = <0>;
1239e5813b15SDmitry Baryshkov				status = "disabled";
1240e5813b15SDmitry Baryshkov			};
1241e5813b15SDmitry Baryshkov
1242e5813b15SDmitry Baryshkov			spi18: spi@890000 {
1243e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1244e5813b15SDmitry Baryshkov				reg = <0 0x00890000 0 0x4000>;
1245e5813b15SDmitry Baryshkov				clock-names = "se";
1246e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1247e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
124859983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
124959983a5cSKonrad Dybcio				       <&gpi_dma2 1 4 QCOM_GPI_SPI>;
125059983a5cSKonrad Dybcio				dma-names = "tx", "rx";
125134e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
125201e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
125386a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
125486a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
125586a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
125686a9264bSKonrad Dybcio				interconnect-names = "qup-core",
125786a9264bSKonrad Dybcio						     "qup-config",
125886a9264bSKonrad Dybcio						     "qup-memory";
125959983a5cSKonrad Dybcio				#address-cells = <1>;
126059983a5cSKonrad Dybcio				#size-cells = <0>;
1261e5813b15SDmitry Baryshkov				status = "disabled";
1262e5813b15SDmitry Baryshkov			};
1263e5813b15SDmitry Baryshkov
126408a9ae2dSDmitry Baryshkov			uart18: serial@890000 {
126508a9ae2dSDmitry Baryshkov				compatible = "qcom,geni-uart";
126608a9ae2dSDmitry Baryshkov				reg = <0 0x00890000 0 0x4000>;
126708a9ae2dSDmitry Baryshkov				clock-names = "se";
126808a9ae2dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
126908a9ae2dSDmitry Baryshkov				pinctrl-names = "default";
127008a9ae2dSDmitry Baryshkov				pinctrl-0 = <&qup_uart18_default>;
127108a9ae2dSDmitry Baryshkov				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
127234e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
127301e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
127486a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
127586a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
127686a9264bSKonrad Dybcio				interconnect-names = "qup-core",
127786a9264bSKonrad Dybcio						     "qup-config";
127808a9ae2dSDmitry Baryshkov				status = "disabled";
127908a9ae2dSDmitry Baryshkov			};
128008a9ae2dSDmitry Baryshkov
1281e5813b15SDmitry Baryshkov			i2c19: i2c@894000 {
1282e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1283e5813b15SDmitry Baryshkov				reg = <0 0x00894000 0 0x4000>;
1284e5813b15SDmitry Baryshkov				clock-names = "se";
1285e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1286e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1287e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c19_default>;
1288e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
128959983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
129059983a5cSKonrad Dybcio				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
129159983a5cSKonrad Dybcio				dma-names = "tx", "rx";
129286a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
129386a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
129486a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
129586a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
129686a9264bSKonrad Dybcio				interconnect-names = "qup-core",
129786a9264bSKonrad Dybcio						     "qup-config",
129886a9264bSKonrad Dybcio						     "qup-memory";
1299e5813b15SDmitry Baryshkov				#address-cells = <1>;
1300e5813b15SDmitry Baryshkov				#size-cells = <0>;
1301e5813b15SDmitry Baryshkov				status = "disabled";
1302e5813b15SDmitry Baryshkov			};
1303e5813b15SDmitry Baryshkov
1304e5813b15SDmitry Baryshkov			spi19: spi@894000 {
1305e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1306e5813b15SDmitry Baryshkov				reg = <0 0x00894000 0 0x4000>;
1307e5813b15SDmitry Baryshkov				clock-names = "se";
1308e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1309e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
131059983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
131159983a5cSKonrad Dybcio				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
131259983a5cSKonrad Dybcio				dma-names = "tx", "rx";
131334e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
131401e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
131586a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
131686a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
131786a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
131886a9264bSKonrad Dybcio				interconnect-names = "qup-core",
131986a9264bSKonrad Dybcio						     "qup-config",
132086a9264bSKonrad Dybcio						     "qup-memory";
132159983a5cSKonrad Dybcio				#address-cells = <1>;
132259983a5cSKonrad Dybcio				#size-cells = <0>;
1323e5813b15SDmitry Baryshkov				status = "disabled";
1324e5813b15SDmitry Baryshkov			};
1325e5813b15SDmitry Baryshkov		};
1326e5813b15SDmitry Baryshkov
132715049bb5SKonrad Dybcio		gpi_dma0: dma-controller@900000 {
1328e7e24786SRichard Acayan			compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma";
132915049bb5SKonrad Dybcio			reg = <0 0x00900000 0 0x70000>;
133015049bb5SKonrad Dybcio			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
133115049bb5SKonrad Dybcio				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
133215049bb5SKonrad Dybcio				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
133315049bb5SKonrad Dybcio				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
133415049bb5SKonrad Dybcio				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
133515049bb5SKonrad Dybcio				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
133615049bb5SKonrad Dybcio				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
133715049bb5SKonrad Dybcio				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
133815049bb5SKonrad Dybcio				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
133915049bb5SKonrad Dybcio				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
134015049bb5SKonrad Dybcio				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
134115049bb5SKonrad Dybcio				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
134215049bb5SKonrad Dybcio				     <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
134315049bb5SKonrad Dybcio			dma-channels = <15>;
134415049bb5SKonrad Dybcio			dma-channel-mask = <0x7ff>;
134515049bb5SKonrad Dybcio			iommus = <&apps_smmu 0x5b6 0x0>;
134615049bb5SKonrad Dybcio			#dma-cells = <3>;
134715049bb5SKonrad Dybcio			status = "disabled";
134815049bb5SKonrad Dybcio		};
134915049bb5SKonrad Dybcio
1350e5813b15SDmitry Baryshkov		qupv3_id_0: geniqup@9c0000 {
1351e5813b15SDmitry Baryshkov			compatible = "qcom,geni-se-qup";
1352e5813b15SDmitry Baryshkov			reg = <0x0 0x009c0000 0x0 0x6000>;
1353e5813b15SDmitry Baryshkov			clock-names = "m-ahb", "s-ahb";
1354e5813b15SDmitry Baryshkov			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1355e5813b15SDmitry Baryshkov				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1356e5813b15SDmitry Baryshkov			#address-cells = <2>;
1357e5813b15SDmitry Baryshkov			#size-cells = <2>;
135885309393SDmitry Baryshkov			iommus = <&apps_smmu 0x5a3 0x0>;
1359e5813b15SDmitry Baryshkov			ranges;
1360e5813b15SDmitry Baryshkov			status = "disabled";
1361e5813b15SDmitry Baryshkov
1362e5813b15SDmitry Baryshkov			i2c0: i2c@980000 {
1363e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1364e5813b15SDmitry Baryshkov				reg = <0 0x00980000 0 0x4000>;
1365e5813b15SDmitry Baryshkov				clock-names = "se";
1366e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1367e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1368e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c0_default>;
1369e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
137059983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
137159983a5cSKonrad Dybcio				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
137259983a5cSKonrad Dybcio				dma-names = "tx", "rx";
137386a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
137486a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
137586a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
137686a9264bSKonrad Dybcio						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
137786a9264bSKonrad Dybcio				interconnect-names = "qup-core",
137886a9264bSKonrad Dybcio						     "qup-config",
137986a9264bSKonrad Dybcio						     "qup-memory";
1380e5813b15SDmitry Baryshkov				#address-cells = <1>;
1381e5813b15SDmitry Baryshkov				#size-cells = <0>;
1382e5813b15SDmitry Baryshkov				status = "disabled";
1383e5813b15SDmitry Baryshkov			};
1384e5813b15SDmitry Baryshkov
1385e5813b15SDmitry Baryshkov			spi0: spi@980000 {
1386e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1387e5813b15SDmitry Baryshkov				reg = <0 0x00980000 0 0x4000>;
1388e5813b15SDmitry Baryshkov				clock-names = "se";
1389e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1390e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
139159983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
139259983a5cSKonrad Dybcio				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
139359983a5cSKonrad Dybcio				dma-names = "tx", "rx";
139434e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
139501e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
139686a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
139786a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
139886a9264bSKonrad Dybcio						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
139986a9264bSKonrad Dybcio				interconnect-names = "qup-core",
140086a9264bSKonrad Dybcio						     "qup-config",
140186a9264bSKonrad Dybcio						     "qup-memory";
140259983a5cSKonrad Dybcio				#address-cells = <1>;
140359983a5cSKonrad Dybcio				#size-cells = <0>;
1404e5813b15SDmitry Baryshkov				status = "disabled";
1405e5813b15SDmitry Baryshkov			};
1406e5813b15SDmitry Baryshkov
1407e5813b15SDmitry Baryshkov			i2c1: i2c@984000 {
1408e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1409e5813b15SDmitry Baryshkov				reg = <0 0x00984000 0 0x4000>;
1410e5813b15SDmitry Baryshkov				clock-names = "se";
1411e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1412e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1413e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c1_default>;
1414e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
141559983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
141659983a5cSKonrad Dybcio				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
141759983a5cSKonrad Dybcio				dma-names = "tx", "rx";
141886a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
141986a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
142086a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
142186a9264bSKonrad Dybcio						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
142286a9264bSKonrad Dybcio				interconnect-names = "qup-core",
142386a9264bSKonrad Dybcio						     "qup-config",
142486a9264bSKonrad Dybcio						     "qup-memory";
1425e5813b15SDmitry Baryshkov				#address-cells = <1>;
1426e5813b15SDmitry Baryshkov				#size-cells = <0>;
1427e5813b15SDmitry Baryshkov				status = "disabled";
1428e5813b15SDmitry Baryshkov			};
1429e5813b15SDmitry Baryshkov
1430e5813b15SDmitry Baryshkov			spi1: spi@984000 {
1431e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1432e5813b15SDmitry Baryshkov				reg = <0 0x00984000 0 0x4000>;
1433e5813b15SDmitry Baryshkov				clock-names = "se";
1434e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1435e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
143659983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
143759983a5cSKonrad Dybcio				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
143859983a5cSKonrad Dybcio				dma-names = "tx", "rx";
143934e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
144001e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
144186a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
144286a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
144386a9264bSKonrad Dybcio						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
144486a9264bSKonrad Dybcio				interconnect-names = "qup-core",
144586a9264bSKonrad Dybcio						     "qup-config",
144686a9264bSKonrad Dybcio						     "qup-memory";
144759983a5cSKonrad Dybcio				#address-cells = <1>;
144859983a5cSKonrad Dybcio				#size-cells = <0>;
1449e5813b15SDmitry Baryshkov				status = "disabled";
1450e5813b15SDmitry Baryshkov			};
1451e5813b15SDmitry Baryshkov
1452e5813b15SDmitry Baryshkov			i2c2: i2c@988000 {
1453e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1454e5813b15SDmitry Baryshkov				reg = <0 0x00988000 0 0x4000>;
1455e5813b15SDmitry Baryshkov				clock-names = "se";
1456e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1457e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1458e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c2_default>;
1459e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
146059983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
146159983a5cSKonrad Dybcio				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
146259983a5cSKonrad Dybcio				dma-names = "tx", "rx";
146386a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
146486a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
146586a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
146686a9264bSKonrad Dybcio						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
146786a9264bSKonrad Dybcio				interconnect-names = "qup-core",
146886a9264bSKonrad Dybcio						     "qup-config",
146986a9264bSKonrad Dybcio						     "qup-memory";
1470e5813b15SDmitry Baryshkov				#address-cells = <1>;
1471e5813b15SDmitry Baryshkov				#size-cells = <0>;
1472e5813b15SDmitry Baryshkov				status = "disabled";
1473e5813b15SDmitry Baryshkov			};
1474e5813b15SDmitry Baryshkov
1475e5813b15SDmitry Baryshkov			spi2: spi@988000 {
1476e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1477e5813b15SDmitry Baryshkov				reg = <0 0x00988000 0 0x4000>;
1478e5813b15SDmitry Baryshkov				clock-names = "se";
1479e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1480e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
148159983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
148259983a5cSKonrad Dybcio				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
148359983a5cSKonrad Dybcio				dma-names = "tx", "rx";
148434e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
148501e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
148686a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
148786a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
148886a9264bSKonrad Dybcio						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
148986a9264bSKonrad Dybcio				interconnect-names = "qup-core",
149086a9264bSKonrad Dybcio						     "qup-config",
149186a9264bSKonrad Dybcio						     "qup-memory";
149259983a5cSKonrad Dybcio				#address-cells = <1>;
149359983a5cSKonrad Dybcio				#size-cells = <0>;
1494e5813b15SDmitry Baryshkov				status = "disabled";
1495e5813b15SDmitry Baryshkov			};
1496e5813b15SDmitry Baryshkov
149708a9ae2dSDmitry Baryshkov			uart2: serial@988000 {
149808a9ae2dSDmitry Baryshkov				compatible = "qcom,geni-debug-uart";
149908a9ae2dSDmitry Baryshkov				reg = <0 0x00988000 0 0x4000>;
150008a9ae2dSDmitry Baryshkov				clock-names = "se";
150108a9ae2dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
150208a9ae2dSDmitry Baryshkov				pinctrl-names = "default";
150308a9ae2dSDmitry Baryshkov				pinctrl-0 = <&qup_uart2_default>;
150408a9ae2dSDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
150534e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
150601e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
150786a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
150886a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
150986a9264bSKonrad Dybcio				interconnect-names = "qup-core",
151086a9264bSKonrad Dybcio						     "qup-config";
151108a9ae2dSDmitry Baryshkov				status = "disabled";
151208a9ae2dSDmitry Baryshkov			};
151308a9ae2dSDmitry Baryshkov
1514e5813b15SDmitry Baryshkov			i2c3: i2c@98c000 {
1515e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1516e5813b15SDmitry Baryshkov				reg = <0 0x0098c000 0 0x4000>;
1517e5813b15SDmitry Baryshkov				clock-names = "se";
1518e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1519e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1520e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c3_default>;
1521e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
152259983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
152359983a5cSKonrad Dybcio				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
152459983a5cSKonrad Dybcio				dma-names = "tx", "rx";
152586a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
152686a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
152786a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
152886a9264bSKonrad Dybcio						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
152986a9264bSKonrad Dybcio				interconnect-names = "qup-core",
153086a9264bSKonrad Dybcio						     "qup-config",
153186a9264bSKonrad Dybcio						     "qup-memory";
1532e5813b15SDmitry Baryshkov				#address-cells = <1>;
1533e5813b15SDmitry Baryshkov				#size-cells = <0>;
1534e5813b15SDmitry Baryshkov				status = "disabled";
1535e5813b15SDmitry Baryshkov			};
1536e5813b15SDmitry Baryshkov
1537e5813b15SDmitry Baryshkov			spi3: spi@98c000 {
1538e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1539e5813b15SDmitry Baryshkov				reg = <0 0x0098c000 0 0x4000>;
1540e5813b15SDmitry Baryshkov				clock-names = "se";
1541e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1542e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
154359983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
154459983a5cSKonrad Dybcio				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
154559983a5cSKonrad Dybcio				dma-names = "tx", "rx";
154634e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
154701e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
154886a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
154986a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
155086a9264bSKonrad Dybcio						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
155186a9264bSKonrad Dybcio				interconnect-names = "qup-core",
155286a9264bSKonrad Dybcio						     "qup-config",
155386a9264bSKonrad Dybcio						     "qup-memory";
155459983a5cSKonrad Dybcio				#address-cells = <1>;
155559983a5cSKonrad Dybcio				#size-cells = <0>;
1556e5813b15SDmitry Baryshkov				status = "disabled";
1557e5813b15SDmitry Baryshkov			};
1558e5813b15SDmitry Baryshkov
1559e5813b15SDmitry Baryshkov			i2c4: i2c@990000 {
1560e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1561e5813b15SDmitry Baryshkov				reg = <0 0x00990000 0 0x4000>;
1562e5813b15SDmitry Baryshkov				clock-names = "se";
1563e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1564e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1565e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c4_default>;
1566e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
156759983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
156859983a5cSKonrad Dybcio				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
156959983a5cSKonrad Dybcio				dma-names = "tx", "rx";
157086a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
157186a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
157286a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
157386a9264bSKonrad Dybcio						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
157486a9264bSKonrad Dybcio				interconnect-names = "qup-core",
157586a9264bSKonrad Dybcio						     "qup-config",
157686a9264bSKonrad Dybcio						     "qup-memory";
1577e5813b15SDmitry Baryshkov				#address-cells = <1>;
1578e5813b15SDmitry Baryshkov				#size-cells = <0>;
1579e5813b15SDmitry Baryshkov				status = "disabled";
1580e5813b15SDmitry Baryshkov			};
1581e5813b15SDmitry Baryshkov
1582e5813b15SDmitry Baryshkov			spi4: spi@990000 {
1583e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1584e5813b15SDmitry Baryshkov				reg = <0 0x00990000 0 0x4000>;
1585e5813b15SDmitry Baryshkov				clock-names = "se";
1586e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1587e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
158859983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
158959983a5cSKonrad Dybcio				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
159059983a5cSKonrad Dybcio				dma-names = "tx", "rx";
159134e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
159201e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
159386a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
159486a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
159586a9264bSKonrad Dybcio						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
159686a9264bSKonrad Dybcio				interconnect-names = "qup-core",
159786a9264bSKonrad Dybcio						     "qup-config",
159886a9264bSKonrad Dybcio						     "qup-memory";
159959983a5cSKonrad Dybcio				#address-cells = <1>;
160059983a5cSKonrad Dybcio				#size-cells = <0>;
1601e5813b15SDmitry Baryshkov				status = "disabled";
1602e5813b15SDmitry Baryshkov			};
1603e5813b15SDmitry Baryshkov
1604e5813b15SDmitry Baryshkov			i2c5: i2c@994000 {
1605e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1606e5813b15SDmitry Baryshkov				reg = <0 0x00994000 0 0x4000>;
1607e5813b15SDmitry Baryshkov				clock-names = "se";
1608e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1609e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1610e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c5_default>;
1611e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
161259983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
161359983a5cSKonrad Dybcio				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
161459983a5cSKonrad Dybcio				dma-names = "tx", "rx";
161586a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
161686a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
161786a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
161886a9264bSKonrad Dybcio						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
161986a9264bSKonrad Dybcio				interconnect-names = "qup-core",
162086a9264bSKonrad Dybcio						     "qup-config",
162186a9264bSKonrad Dybcio						     "qup-memory";
1622e5813b15SDmitry Baryshkov				#address-cells = <1>;
1623e5813b15SDmitry Baryshkov				#size-cells = <0>;
1624e5813b15SDmitry Baryshkov				status = "disabled";
1625e5813b15SDmitry Baryshkov			};
1626e5813b15SDmitry Baryshkov
1627e5813b15SDmitry Baryshkov			spi5: spi@994000 {
1628e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1629e5813b15SDmitry Baryshkov				reg = <0 0x00994000 0 0x4000>;
1630e5813b15SDmitry Baryshkov				clock-names = "se";
1631e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1632e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
163359983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
163459983a5cSKonrad Dybcio				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
163559983a5cSKonrad Dybcio				dma-names = "tx", "rx";
163634e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
163701e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
163886a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
163986a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
164086a9264bSKonrad Dybcio						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
164186a9264bSKonrad Dybcio				interconnect-names = "qup-core",
164286a9264bSKonrad Dybcio						     "qup-config",
164386a9264bSKonrad Dybcio						     "qup-memory";
164459983a5cSKonrad Dybcio				#address-cells = <1>;
164559983a5cSKonrad Dybcio				#size-cells = <0>;
1646e5813b15SDmitry Baryshkov				status = "disabled";
1647e5813b15SDmitry Baryshkov			};
1648e5813b15SDmitry Baryshkov
1649e5813b15SDmitry Baryshkov			i2c6: i2c@998000 {
1650e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1651e5813b15SDmitry Baryshkov				reg = <0 0x00998000 0 0x4000>;
1652e5813b15SDmitry Baryshkov				clock-names = "se";
1653e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1654e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1655e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c6_default>;
1656e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
165759983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
165859983a5cSKonrad Dybcio				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
165959983a5cSKonrad Dybcio				dma-names = "tx", "rx";
166086a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
166186a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
166286a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
166386a9264bSKonrad Dybcio						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
166486a9264bSKonrad Dybcio				interconnect-names = "qup-core",
166586a9264bSKonrad Dybcio						     "qup-config",
166686a9264bSKonrad Dybcio						     "qup-memory";
1667e5813b15SDmitry Baryshkov				#address-cells = <1>;
1668e5813b15SDmitry Baryshkov				#size-cells = <0>;
1669e5813b15SDmitry Baryshkov				status = "disabled";
1670e5813b15SDmitry Baryshkov			};
1671e5813b15SDmitry Baryshkov
1672e5813b15SDmitry Baryshkov			spi6: spi@998000 {
1673e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1674e5813b15SDmitry Baryshkov				reg = <0 0x00998000 0 0x4000>;
1675e5813b15SDmitry Baryshkov				clock-names = "se";
1676e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1677e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
167859983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
167959983a5cSKonrad Dybcio				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
168059983a5cSKonrad Dybcio				dma-names = "tx", "rx";
168134e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
168201e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
168386a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
168486a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
168586a9264bSKonrad Dybcio						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
168686a9264bSKonrad Dybcio				interconnect-names = "qup-core",
168786a9264bSKonrad Dybcio						     "qup-config",
168886a9264bSKonrad Dybcio						     "qup-memory";
168959983a5cSKonrad Dybcio				#address-cells = <1>;
169059983a5cSKonrad Dybcio				#size-cells = <0>;
1691e5813b15SDmitry Baryshkov				status = "disabled";
1692e5813b15SDmitry Baryshkov			};
1693e5813b15SDmitry Baryshkov
169408a9ae2dSDmitry Baryshkov			uart6: serial@998000 {
169508a9ae2dSDmitry Baryshkov				compatible = "qcom,geni-uart";
169608a9ae2dSDmitry Baryshkov				reg = <0 0x00998000 0 0x4000>;
169708a9ae2dSDmitry Baryshkov				clock-names = "se";
169808a9ae2dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
169908a9ae2dSDmitry Baryshkov				pinctrl-names = "default";
170008a9ae2dSDmitry Baryshkov				pinctrl-0 = <&qup_uart6_default>;
170108a9ae2dSDmitry Baryshkov				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
170234e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
170301e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
170486a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
170586a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
170686a9264bSKonrad Dybcio				interconnect-names = "qup-core",
170786a9264bSKonrad Dybcio						     "qup-config";
170808a9ae2dSDmitry Baryshkov				status = "disabled";
170908a9ae2dSDmitry Baryshkov			};
171008a9ae2dSDmitry Baryshkov
1711e5813b15SDmitry Baryshkov			i2c7: i2c@99c000 {
1712e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1713e5813b15SDmitry Baryshkov				reg = <0 0x0099c000 0 0x4000>;
1714e5813b15SDmitry Baryshkov				clock-names = "se";
1715e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1716e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1717e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c7_default>;
1718e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
171959983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
172059983a5cSKonrad Dybcio				       <&gpi_dma0 1 7 QCOM_GPI_I2C>;
172159983a5cSKonrad Dybcio				dma-names = "tx", "rx";
172286a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
172386a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
172486a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
172586a9264bSKonrad Dybcio						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
172686a9264bSKonrad Dybcio				interconnect-names = "qup-core",
172786a9264bSKonrad Dybcio						     "qup-config",
172886a9264bSKonrad Dybcio						     "qup-memory";
1729e5813b15SDmitry Baryshkov				#address-cells = <1>;
1730e5813b15SDmitry Baryshkov				#size-cells = <0>;
1731e5813b15SDmitry Baryshkov				status = "disabled";
1732e5813b15SDmitry Baryshkov			};
1733e5813b15SDmitry Baryshkov
1734e5813b15SDmitry Baryshkov			spi7: spi@99c000 {
1735e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1736e5813b15SDmitry Baryshkov				reg = <0 0x0099c000 0 0x4000>;
1737e5813b15SDmitry Baryshkov				clock-names = "se";
1738e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1739e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
174059983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
174159983a5cSKonrad Dybcio				       <&gpi_dma0 1 7 QCOM_GPI_SPI>;
174259983a5cSKonrad Dybcio				dma-names = "tx", "rx";
174334e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
174401e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
174586a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
174686a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
174786a9264bSKonrad Dybcio						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
174886a9264bSKonrad Dybcio				interconnect-names = "qup-core",
174986a9264bSKonrad Dybcio						     "qup-config",
175086a9264bSKonrad Dybcio						     "qup-memory";
175159983a5cSKonrad Dybcio				#address-cells = <1>;
175259983a5cSKonrad Dybcio				#size-cells = <0>;
1753e5813b15SDmitry Baryshkov				status = "disabled";
1754e5813b15SDmitry Baryshkov			};
1755e5813b15SDmitry Baryshkov		};
1756e5813b15SDmitry Baryshkov
175715049bb5SKonrad Dybcio		gpi_dma1: dma-controller@a00000 {
1758e7e24786SRichard Acayan			compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma";
175915049bb5SKonrad Dybcio			reg = <0 0x00a00000 0 0x70000>;
176015049bb5SKonrad Dybcio			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
176115049bb5SKonrad Dybcio				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
176215049bb5SKonrad Dybcio				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
176315049bb5SKonrad Dybcio				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
176415049bb5SKonrad Dybcio				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
176515049bb5SKonrad Dybcio				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
176615049bb5SKonrad Dybcio				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
176715049bb5SKonrad Dybcio				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
176815049bb5SKonrad Dybcio				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
176915049bb5SKonrad Dybcio				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>;
177015049bb5SKonrad Dybcio			dma-channels = <10>;
177115049bb5SKonrad Dybcio			dma-channel-mask = <0x3f>;
177215049bb5SKonrad Dybcio			iommus = <&apps_smmu 0x56 0x0>;
177315049bb5SKonrad Dybcio			#dma-cells = <3>;
177415049bb5SKonrad Dybcio			status = "disabled";
177515049bb5SKonrad Dybcio		};
177615049bb5SKonrad Dybcio
177760378f1aSVenkata Narendra Kumar Gutta		qupv3_id_1: geniqup@ac0000 {
177860378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,geni-se-qup";
177960378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x00ac0000 0x0 0x6000>;
178060378f1aSVenkata Narendra Kumar Gutta			clock-names = "m-ahb", "s-ahb";
1781fe3dfc25SJonathan Marek			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1782fe3dfc25SJonathan Marek				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
178360378f1aSVenkata Narendra Kumar Gutta			#address-cells = <2>;
178460378f1aSVenkata Narendra Kumar Gutta			#size-cells = <2>;
178585309393SDmitry Baryshkov			iommus = <&apps_smmu 0x43 0x0>;
178660378f1aSVenkata Narendra Kumar Gutta			ranges;
178760378f1aSVenkata Narendra Kumar Gutta			status = "disabled";
178860378f1aSVenkata Narendra Kumar Gutta
1789e5813b15SDmitry Baryshkov			i2c8: i2c@a80000 {
1790e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1791e5813b15SDmitry Baryshkov				reg = <0 0x00a80000 0 0x4000>;
1792e5813b15SDmitry Baryshkov				clock-names = "se";
1793e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1794e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1795e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c8_default>;
1796e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
179759983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
179859983a5cSKonrad Dybcio				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
179959983a5cSKonrad Dybcio				dma-names = "tx", "rx";
180086a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
180186a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
180286a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
180386a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
180486a9264bSKonrad Dybcio				interconnect-names = "qup-core",
180586a9264bSKonrad Dybcio						     "qup-config",
180686a9264bSKonrad Dybcio						     "qup-memory";
1807e5813b15SDmitry Baryshkov				#address-cells = <1>;
1808e5813b15SDmitry Baryshkov				#size-cells = <0>;
1809e5813b15SDmitry Baryshkov				status = "disabled";
1810e5813b15SDmitry Baryshkov			};
1811e5813b15SDmitry Baryshkov
1812e5813b15SDmitry Baryshkov			spi8: spi@a80000 {
1813e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1814e5813b15SDmitry Baryshkov				reg = <0 0x00a80000 0 0x4000>;
1815e5813b15SDmitry Baryshkov				clock-names = "se";
1816e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1817e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
181859983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
181959983a5cSKonrad Dybcio				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
182059983a5cSKonrad Dybcio				dma-names = "tx", "rx";
182134e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
182201e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
182386a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
182486a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
182586a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
182686a9264bSKonrad Dybcio				interconnect-names = "qup-core",
182786a9264bSKonrad Dybcio						     "qup-config",
182886a9264bSKonrad Dybcio						     "qup-memory";
182959983a5cSKonrad Dybcio				#address-cells = <1>;
183059983a5cSKonrad Dybcio				#size-cells = <0>;
1831e5813b15SDmitry Baryshkov				status = "disabled";
1832e5813b15SDmitry Baryshkov			};
1833e5813b15SDmitry Baryshkov
1834e5813b15SDmitry Baryshkov			i2c9: i2c@a84000 {
1835e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1836e5813b15SDmitry Baryshkov				reg = <0 0x00a84000 0 0x4000>;
1837e5813b15SDmitry Baryshkov				clock-names = "se";
1838e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1839e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1840e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c9_default>;
1841e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
184259983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
184359983a5cSKonrad Dybcio				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
184459983a5cSKonrad Dybcio				dma-names = "tx", "rx";
184586a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
184686a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
184786a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
184886a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
184986a9264bSKonrad Dybcio				interconnect-names = "qup-core",
185086a9264bSKonrad Dybcio						     "qup-config",
185186a9264bSKonrad Dybcio						     "qup-memory";
1852e5813b15SDmitry Baryshkov				#address-cells = <1>;
1853e5813b15SDmitry Baryshkov				#size-cells = <0>;
1854e5813b15SDmitry Baryshkov				status = "disabled";
1855e5813b15SDmitry Baryshkov			};
1856e5813b15SDmitry Baryshkov
1857e5813b15SDmitry Baryshkov			spi9: spi@a84000 {
1858e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1859e5813b15SDmitry Baryshkov				reg = <0 0x00a84000 0 0x4000>;
1860e5813b15SDmitry Baryshkov				clock-names = "se";
1861e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1862e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
186359983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
186459983a5cSKonrad Dybcio				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
186559983a5cSKonrad Dybcio				dma-names = "tx", "rx";
186634e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
186701e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
186886a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
186986a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
187086a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
187186a9264bSKonrad Dybcio				interconnect-names = "qup-core",
187286a9264bSKonrad Dybcio						     "qup-config",
187386a9264bSKonrad Dybcio						     "qup-memory";
187459983a5cSKonrad Dybcio				#address-cells = <1>;
187559983a5cSKonrad Dybcio				#size-cells = <0>;
1876e5813b15SDmitry Baryshkov				status = "disabled";
1877e5813b15SDmitry Baryshkov			};
1878e5813b15SDmitry Baryshkov
1879e5813b15SDmitry Baryshkov			i2c10: i2c@a88000 {
1880e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1881e5813b15SDmitry Baryshkov				reg = <0 0x00a88000 0 0x4000>;
1882e5813b15SDmitry Baryshkov				clock-names = "se";
1883e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1884e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1885e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c10_default>;
1886e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
188759983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
188859983a5cSKonrad Dybcio				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
188959983a5cSKonrad Dybcio				dma-names = "tx", "rx";
189086a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
189186a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
189286a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
189386a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
189486a9264bSKonrad Dybcio				interconnect-names = "qup-core",
189586a9264bSKonrad Dybcio						     "qup-config",
189686a9264bSKonrad Dybcio						     "qup-memory";
1897e5813b15SDmitry Baryshkov				#address-cells = <1>;
1898e5813b15SDmitry Baryshkov				#size-cells = <0>;
1899e5813b15SDmitry Baryshkov				status = "disabled";
1900e5813b15SDmitry Baryshkov			};
1901e5813b15SDmitry Baryshkov
1902e5813b15SDmitry Baryshkov			spi10: spi@a88000 {
1903e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1904e5813b15SDmitry Baryshkov				reg = <0 0x00a88000 0 0x4000>;
1905e5813b15SDmitry Baryshkov				clock-names = "se";
1906e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1907e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
190859983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
190959983a5cSKonrad Dybcio				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
191059983a5cSKonrad Dybcio				dma-names = "tx", "rx";
191134e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
191201e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
191386a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
191486a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
191586a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
191686a9264bSKonrad Dybcio				interconnect-names = "qup-core",
191786a9264bSKonrad Dybcio						     "qup-config",
191886a9264bSKonrad Dybcio						     "qup-memory";
191959983a5cSKonrad Dybcio				#address-cells = <1>;
192059983a5cSKonrad Dybcio				#size-cells = <0>;
1921e5813b15SDmitry Baryshkov				status = "disabled";
1922e5813b15SDmitry Baryshkov			};
1923e5813b15SDmitry Baryshkov
1924e5813b15SDmitry Baryshkov			i2c11: i2c@a8c000 {
1925e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1926e5813b15SDmitry Baryshkov				reg = <0 0x00a8c000 0 0x4000>;
1927e5813b15SDmitry Baryshkov				clock-names = "se";
1928e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1929e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1930e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c11_default>;
1931e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
193259983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
193359983a5cSKonrad Dybcio				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
193459983a5cSKonrad Dybcio				dma-names = "tx", "rx";
193586a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
193686a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
193786a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
193886a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
193986a9264bSKonrad Dybcio				interconnect-names = "qup-core",
194086a9264bSKonrad Dybcio						     "qup-config",
194186a9264bSKonrad Dybcio						     "qup-memory";
1942e5813b15SDmitry Baryshkov				#address-cells = <1>;
1943e5813b15SDmitry Baryshkov				#size-cells = <0>;
1944e5813b15SDmitry Baryshkov				status = "disabled";
1945e5813b15SDmitry Baryshkov			};
1946e5813b15SDmitry Baryshkov
1947e5813b15SDmitry Baryshkov			spi11: spi@a8c000 {
1948e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1949e5813b15SDmitry Baryshkov				reg = <0 0x00a8c000 0 0x4000>;
1950e5813b15SDmitry Baryshkov				clock-names = "se";
1951e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1952e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
195359983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
195459983a5cSKonrad Dybcio				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
195559983a5cSKonrad Dybcio				dma-names = "tx", "rx";
195634e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
195701e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
195886a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
195986a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
196086a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
196186a9264bSKonrad Dybcio				interconnect-names = "qup-core",
196286a9264bSKonrad Dybcio						     "qup-config",
196386a9264bSKonrad Dybcio						     "qup-memory";
196459983a5cSKonrad Dybcio				#address-cells = <1>;
196559983a5cSKonrad Dybcio				#size-cells = <0>;
1966e5813b15SDmitry Baryshkov				status = "disabled";
1967e5813b15SDmitry Baryshkov			};
1968e5813b15SDmitry Baryshkov
1969e5813b15SDmitry Baryshkov			i2c12: i2c@a90000 {
1970e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1971e5813b15SDmitry Baryshkov				reg = <0 0x00a90000 0 0x4000>;
1972e5813b15SDmitry Baryshkov				clock-names = "se";
1973e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1974e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1975e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c12_default>;
1976e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
197759983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
197859983a5cSKonrad Dybcio				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
197959983a5cSKonrad Dybcio				dma-names = "tx", "rx";
198086a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
198186a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
198286a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
198386a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
198486a9264bSKonrad Dybcio				interconnect-names = "qup-core",
198586a9264bSKonrad Dybcio						     "qup-config",
198686a9264bSKonrad Dybcio						     "qup-memory";
1987e5813b15SDmitry Baryshkov				#address-cells = <1>;
1988e5813b15SDmitry Baryshkov				#size-cells = <0>;
1989e5813b15SDmitry Baryshkov				status = "disabled";
1990e5813b15SDmitry Baryshkov			};
1991e5813b15SDmitry Baryshkov
1992e5813b15SDmitry Baryshkov			spi12: spi@a90000 {
1993e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1994e5813b15SDmitry Baryshkov				reg = <0 0x00a90000 0 0x4000>;
1995e5813b15SDmitry Baryshkov				clock-names = "se";
1996e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1997e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
199859983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
199959983a5cSKonrad Dybcio				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
200059983a5cSKonrad Dybcio				dma-names = "tx", "rx";
200134e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
200201e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
200386a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
200486a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
200586a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
200686a9264bSKonrad Dybcio				interconnect-names = "qup-core",
200786a9264bSKonrad Dybcio						     "qup-config",
200886a9264bSKonrad Dybcio						     "qup-memory";
200959983a5cSKonrad Dybcio				#address-cells = <1>;
201059983a5cSKonrad Dybcio				#size-cells = <0>;
2011e5813b15SDmitry Baryshkov				status = "disabled";
2012e5813b15SDmitry Baryshkov			};
2013e5813b15SDmitry Baryshkov
2014bb1dfb4dSManivannan Sadhasivam			uart12: serial@a90000 {
201560378f1aSVenkata Narendra Kumar Gutta				compatible = "qcom,geni-debug-uart";
201660378f1aSVenkata Narendra Kumar Gutta				reg = <0x0 0x00a90000 0x0 0x4000>;
201760378f1aSVenkata Narendra Kumar Gutta				clock-names = "se";
2018fe3dfc25SJonathan Marek				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
2019bb1dfb4dSManivannan Sadhasivam				pinctrl-names = "default";
2020bb1dfb4dSManivannan Sadhasivam				pinctrl-0 = <&qup_uart12_default>;
202160378f1aSVenkata Narendra Kumar Gutta				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
202234e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
202301e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
202486a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
202586a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
202686a9264bSKonrad Dybcio				interconnect-names = "qup-core",
202786a9264bSKonrad Dybcio						     "qup-config";
202860378f1aSVenkata Narendra Kumar Gutta				status = "disabled";
202960378f1aSVenkata Narendra Kumar Gutta			};
2030e5813b15SDmitry Baryshkov
2031e5813b15SDmitry Baryshkov			i2c13: i2c@a94000 {
2032e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
2033e5813b15SDmitry Baryshkov				reg = <0 0x00a94000 0 0x4000>;
2034e5813b15SDmitry Baryshkov				clock-names = "se";
2035e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
2036e5813b15SDmitry Baryshkov				pinctrl-names = "default";
2037e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c13_default>;
2038e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
203959983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
204059983a5cSKonrad Dybcio				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
204159983a5cSKonrad Dybcio				dma-names = "tx", "rx";
204286a9264bSKonrad Dybcio				power-domains = <&rpmhpd SM8250_CX>;
204386a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
204486a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
204586a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
204686a9264bSKonrad Dybcio				interconnect-names = "qup-core",
204786a9264bSKonrad Dybcio						     "qup-config",
204886a9264bSKonrad Dybcio						     "qup-memory";
2049e5813b15SDmitry Baryshkov				#address-cells = <1>;
2050e5813b15SDmitry Baryshkov				#size-cells = <0>;
2051e5813b15SDmitry Baryshkov				status = "disabled";
2052e5813b15SDmitry Baryshkov			};
2053e5813b15SDmitry Baryshkov
2054e5813b15SDmitry Baryshkov			spi13: spi@a94000 {
2055e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
2056e5813b15SDmitry Baryshkov				reg = <0 0x00a94000 0 0x4000>;
2057e5813b15SDmitry Baryshkov				clock-names = "se";
2058e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
2059e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
206059983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
206159983a5cSKonrad Dybcio				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
206259983a5cSKonrad Dybcio				dma-names = "tx", "rx";
206334e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
206401e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
206586a9264bSKonrad Dybcio				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
206686a9264bSKonrad Dybcio						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
206786a9264bSKonrad Dybcio						<&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
206886a9264bSKonrad Dybcio				interconnect-names = "qup-core",
206986a9264bSKonrad Dybcio						     "qup-config",
207086a9264bSKonrad Dybcio						     "qup-memory";
207159983a5cSKonrad Dybcio				#address-cells = <1>;
207259983a5cSKonrad Dybcio				#size-cells = <0>;
2073e5813b15SDmitry Baryshkov				status = "disabled";
2074e5813b15SDmitry Baryshkov			};
207560378f1aSVenkata Narendra Kumar Gutta		};
207660378f1aSVenkata Narendra Kumar Gutta
2077e7e41a20SJonathan Marek		config_noc: interconnect@1500000 {
2078e7e41a20SJonathan Marek			compatible = "qcom,sm8250-config-noc";
2079e7e41a20SJonathan Marek			reg = <0 0x01500000 0 0xa580>;
2080b5a12438SAbel Vesa			#interconnect-cells = <2>;
2081e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
2082e7e41a20SJonathan Marek		};
2083e7e41a20SJonathan Marek
2084e7e41a20SJonathan Marek		system_noc: interconnect@1620000 {
2085e7e41a20SJonathan Marek			compatible = "qcom,sm8250-system-noc";
2086e7e41a20SJonathan Marek			reg = <0 0x01620000 0 0x1c200>;
2087b5a12438SAbel Vesa			#interconnect-cells = <2>;
2088e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
2089e7e41a20SJonathan Marek		};
2090e7e41a20SJonathan Marek
2091e7e41a20SJonathan Marek		mc_virt: interconnect@163d000 {
2092e7e41a20SJonathan Marek			compatible = "qcom,sm8250-mc-virt";
2093e7e41a20SJonathan Marek			reg = <0 0x0163d000 0 0x1000>;
2094b5a12438SAbel Vesa			#interconnect-cells = <2>;
2095e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
2096e7e41a20SJonathan Marek		};
2097e7e41a20SJonathan Marek
2098e7e41a20SJonathan Marek		aggre1_noc: interconnect@16e0000 {
2099e7e41a20SJonathan Marek			compatible = "qcom,sm8250-aggre1-noc";
2100e7e41a20SJonathan Marek			reg = <0 0x016e0000 0 0x1f180>;
2101b5a12438SAbel Vesa			#interconnect-cells = <2>;
2102e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
2103e7e41a20SJonathan Marek		};
2104e7e41a20SJonathan Marek
2105e7e41a20SJonathan Marek		aggre2_noc: interconnect@1700000 {
2106e7e41a20SJonathan Marek			compatible = "qcom,sm8250-aggre2-noc";
2107e7e41a20SJonathan Marek			reg = <0 0x01700000 0 0x33000>;
2108b5a12438SAbel Vesa			#interconnect-cells = <2>;
2109e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
2110e7e41a20SJonathan Marek		};
2111e7e41a20SJonathan Marek
2112e7e41a20SJonathan Marek		compute_noc: interconnect@1733000 {
2113e7e41a20SJonathan Marek			compatible = "qcom,sm8250-compute-noc";
2114e7e41a20SJonathan Marek			reg = <0 0x01733000 0 0xa180>;
2115b5a12438SAbel Vesa			#interconnect-cells = <2>;
2116e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
2117e7e41a20SJonathan Marek		};
2118e7e41a20SJonathan Marek
2119e7e41a20SJonathan Marek		mmss_noc: interconnect@1740000 {
2120e7e41a20SJonathan Marek			compatible = "qcom,sm8250-mmss-noc";
2121e7e41a20SJonathan Marek			reg = <0 0x01740000 0 0x1f080>;
2122b5a12438SAbel Vesa			#interconnect-cells = <2>;
2123e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
2124e7e41a20SJonathan Marek		};
2125e7e41a20SJonathan Marek
2126052c9a1fSManivannan Sadhasivam		pcie0: pcie@1c00000 {
21273e4fec3bSDmitry Baryshkov			compatible = "qcom,pcie-sm8250";
2128e53bdfc0SManivannan Sadhasivam			reg = <0 0x01c00000 0 0x3000>,
2129e53bdfc0SManivannan Sadhasivam			      <0 0x60000000 0 0xf1d>,
2130e53bdfc0SManivannan Sadhasivam			      <0 0x60000f20 0 0xa8>,
2131e53bdfc0SManivannan Sadhasivam			      <0 0x60001000 0 0x1000>,
213289210342SManivannan Sadhasivam			      <0 0x60100000 0 0x100000>,
213389210342SManivannan Sadhasivam			      <0 0x01c03000 0 0x1000>;
213489210342SManivannan Sadhasivam			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
2135e53bdfc0SManivannan Sadhasivam			device_type = "pci";
2136e53bdfc0SManivannan Sadhasivam			linux,pci-domain = <0>;
2137e53bdfc0SManivannan Sadhasivam			bus-range = <0x00 0xff>;
2138e53bdfc0SManivannan Sadhasivam			num-lanes = <1>;
2139e53bdfc0SManivannan Sadhasivam
2140e53bdfc0SManivannan Sadhasivam			#address-cells = <3>;
2141e53bdfc0SManivannan Sadhasivam			#size-cells = <2>;
2142e53bdfc0SManivannan Sadhasivam
2143e115a449SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
2144e115a449SManivannan Sadhasivam				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
2145e53bdfc0SManivannan Sadhasivam
2146f2819650SDmitry Baryshkov			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
2147f2819650SDmitry Baryshkov				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
2148f2819650SDmitry Baryshkov				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
2149f2819650SDmitry Baryshkov				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
2150f2819650SDmitry Baryshkov				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
2151f2819650SDmitry Baryshkov				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
2152f2819650SDmitry Baryshkov				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
2153*0ea9df0bSManivannan Sadhasivam				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
2154*0ea9df0bSManivannan Sadhasivam				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
21557f650472SKrzysztof Kozlowski			interrupt-names = "msi0",
21567f650472SKrzysztof Kozlowski					  "msi1",
21577f650472SKrzysztof Kozlowski					  "msi2",
21587f650472SKrzysztof Kozlowski					  "msi3",
21597f650472SKrzysztof Kozlowski					  "msi4",
21607f650472SKrzysztof Kozlowski					  "msi5",
21617f650472SKrzysztof Kozlowski					  "msi6",
2162*0ea9df0bSManivannan Sadhasivam					  "msi7",
2163*0ea9df0bSManivannan Sadhasivam					  "global";
2164e53bdfc0SManivannan Sadhasivam			#interrupt-cells = <1>;
2165e53bdfc0SManivannan Sadhasivam			interrupt-map-mask = <0 0 0 0x7>;
2166e53bdfc0SManivannan Sadhasivam			interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2167e53bdfc0SManivannan Sadhasivam					<0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2168e53bdfc0SManivannan Sadhasivam					<0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2169e53bdfc0SManivannan Sadhasivam					<0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2170e53bdfc0SManivannan Sadhasivam
2171e53bdfc0SManivannan Sadhasivam			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
2172e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_0_AUX_CLK>,
2173e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
2174e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
2175e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
2176e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
2177e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
2178e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
2179e53bdfc0SManivannan Sadhasivam			clock-names = "pipe",
2180e53bdfc0SManivannan Sadhasivam				      "aux",
2181e53bdfc0SManivannan Sadhasivam				      "cfg",
2182e53bdfc0SManivannan Sadhasivam				      "bus_master",
2183e53bdfc0SManivannan Sadhasivam				      "bus_slave",
2184e53bdfc0SManivannan Sadhasivam				      "slave_q2a",
2185e53bdfc0SManivannan Sadhasivam				      "tbu",
2186e53bdfc0SManivannan Sadhasivam				      "ddrss_sf_tbu";
2187e53bdfc0SManivannan Sadhasivam
2188e53bdfc0SManivannan Sadhasivam			iommu-map = <0x0   &apps_smmu 0x1c00 0x1>,
2189e53bdfc0SManivannan Sadhasivam				    <0x100 &apps_smmu 0x1c01 0x1>;
2190e53bdfc0SManivannan Sadhasivam
2191e53bdfc0SManivannan Sadhasivam			resets = <&gcc GCC_PCIE_0_BCR>;
2192e53bdfc0SManivannan Sadhasivam			reset-names = "pci";
2193e53bdfc0SManivannan Sadhasivam
2194e53bdfc0SManivannan Sadhasivam			power-domains = <&gcc PCIE_0_GDSC>;
2195e53bdfc0SManivannan Sadhasivam
2196f96babe4SDmitry Baryshkov			phys = <&pcie0_phy>;
2197e53bdfc0SManivannan Sadhasivam			phy-names = "pciephy";
2198e53bdfc0SManivannan Sadhasivam
2199d6050720SDmitry Baryshkov			perst-gpios = <&tlmm 79 GPIO_ACTIVE_LOW>;
2200d6050720SDmitry Baryshkov			wake-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>;
220113e948a3SKonrad Dybcio
220213e948a3SKonrad Dybcio			pinctrl-names = "default";
220313e948a3SKonrad Dybcio			pinctrl-0 = <&pcie0_default_state>;
2204339d38a4SKonrad Dybcio			dma-coherent;
220513e948a3SKonrad Dybcio
2206e53bdfc0SManivannan Sadhasivam			status = "disabled";
220783d2a0a1SManivannan Sadhasivam
2208bd37ce2eSBartosz Golaszewski			pcieport0: pcie@0 {
220983d2a0a1SManivannan Sadhasivam				device_type = "pci";
221083d2a0a1SManivannan Sadhasivam				reg = <0x0 0x0 0x0 0x0 0x0>;
221183d2a0a1SManivannan Sadhasivam				bus-range = <0x01 0xff>;
221283d2a0a1SManivannan Sadhasivam
221383d2a0a1SManivannan Sadhasivam				#address-cells = <3>;
221483d2a0a1SManivannan Sadhasivam				#size-cells = <2>;
221583d2a0a1SManivannan Sadhasivam				ranges;
221683d2a0a1SManivannan Sadhasivam			};
2217e53bdfc0SManivannan Sadhasivam		};
2218e53bdfc0SManivannan Sadhasivam
2219e53bdfc0SManivannan Sadhasivam		pcie0_phy: phy@1c06000 {
2220e53bdfc0SManivannan Sadhasivam			compatible = "qcom,sm8250-qmp-gen3x1-pcie-phy";
2221f96babe4SDmitry Baryshkov			reg = <0 0x01c06000 0 0x1000>;
2222f96babe4SDmitry Baryshkov
2223e53bdfc0SManivannan Sadhasivam			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2224e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
2225e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_WIFI_CLKREF_EN>,
2226f96babe4SDmitry Baryshkov				 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>,
2227f96babe4SDmitry Baryshkov				 <&gcc GCC_PCIE_0_PIPE_CLK>;
2228f96babe4SDmitry Baryshkov			clock-names = "aux",
2229f96babe4SDmitry Baryshkov				      "cfg_ahb",
2230f96babe4SDmitry Baryshkov				      "ref",
2231f96babe4SDmitry Baryshkov				      "refgen",
2232f96babe4SDmitry Baryshkov				      "pipe";
2233f96babe4SDmitry Baryshkov
2234f96babe4SDmitry Baryshkov			clock-output-names = "pcie_0_pipe_clk";
2235f96babe4SDmitry Baryshkov			#clock-cells = <0>;
2236f96babe4SDmitry Baryshkov
2237f96babe4SDmitry Baryshkov			#phy-cells = <0>;
2238e53bdfc0SManivannan Sadhasivam
2239e53bdfc0SManivannan Sadhasivam			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
2240e53bdfc0SManivannan Sadhasivam			reset-names = "phy";
2241e53bdfc0SManivannan Sadhasivam
2242e53bdfc0SManivannan Sadhasivam			assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
2243e53bdfc0SManivannan Sadhasivam			assigned-clock-rates = <100000000>;
2244e53bdfc0SManivannan Sadhasivam
2245e53bdfc0SManivannan Sadhasivam			status = "disabled";
2246e53bdfc0SManivannan Sadhasivam		};
2247e53bdfc0SManivannan Sadhasivam
2248052c9a1fSManivannan Sadhasivam		pcie1: pcie@1c08000 {
22493e4fec3bSDmitry Baryshkov			compatible = "qcom,pcie-sm8250";
2250e53bdfc0SManivannan Sadhasivam			reg = <0 0x01c08000 0 0x3000>,
2251e53bdfc0SManivannan Sadhasivam			      <0 0x40000000 0 0xf1d>,
2252e53bdfc0SManivannan Sadhasivam			      <0 0x40000f20 0 0xa8>,
2253e53bdfc0SManivannan Sadhasivam			      <0 0x40001000 0 0x1000>,
225489210342SManivannan Sadhasivam			      <0 0x40100000 0 0x100000>,
225589210342SManivannan Sadhasivam			      <0 0x01c0b000 0 0x1000>;
225689210342SManivannan Sadhasivam			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
2257e53bdfc0SManivannan Sadhasivam			device_type = "pci";
2258e53bdfc0SManivannan Sadhasivam			linux,pci-domain = <1>;
2259e53bdfc0SManivannan Sadhasivam			bus-range = <0x00 0xff>;
2260e53bdfc0SManivannan Sadhasivam			num-lanes = <2>;
2261e53bdfc0SManivannan Sadhasivam
2262e53bdfc0SManivannan Sadhasivam			#address-cells = <3>;
2263e53bdfc0SManivannan Sadhasivam			#size-cells = <2>;
2264e53bdfc0SManivannan Sadhasivam
2265e115a449SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
2266e53bdfc0SManivannan Sadhasivam				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
2267e53bdfc0SManivannan Sadhasivam
2268534ecb50SKrzysztof Kozlowski			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
2269534ecb50SKrzysztof Kozlowski				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
2270534ecb50SKrzysztof Kozlowski				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
2271534ecb50SKrzysztof Kozlowski				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
2272534ecb50SKrzysztof Kozlowski				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
2273534ecb50SKrzysztof Kozlowski				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
2274534ecb50SKrzysztof Kozlowski				     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
2275*0ea9df0bSManivannan Sadhasivam				     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
2276*0ea9df0bSManivannan Sadhasivam				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
2277534ecb50SKrzysztof Kozlowski			interrupt-names = "msi0",
2278534ecb50SKrzysztof Kozlowski					  "msi1",
2279534ecb50SKrzysztof Kozlowski					  "msi2",
2280534ecb50SKrzysztof Kozlowski					  "msi3",
2281534ecb50SKrzysztof Kozlowski					  "msi4",
2282534ecb50SKrzysztof Kozlowski					  "msi5",
2283534ecb50SKrzysztof Kozlowski					  "msi6",
2284*0ea9df0bSManivannan Sadhasivam					  "msi7",
2285*0ea9df0bSManivannan Sadhasivam					  "global";
2286e53bdfc0SManivannan Sadhasivam			#interrupt-cells = <1>;
2287e53bdfc0SManivannan Sadhasivam			interrupt-map-mask = <0 0 0 0x7>;
2288e53bdfc0SManivannan Sadhasivam			interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2289e53bdfc0SManivannan Sadhasivam					<0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2290e53bdfc0SManivannan Sadhasivam					<0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2291e53bdfc0SManivannan Sadhasivam					<0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2292e53bdfc0SManivannan Sadhasivam
2293e53bdfc0SManivannan Sadhasivam			clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
2294e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_1_AUX_CLK>,
2295e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2296e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
2297e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
2298e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
2299e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_WIGIG_CLKREF_EN>,
2300e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
2301e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
2302e53bdfc0SManivannan Sadhasivam			clock-names = "pipe",
2303e53bdfc0SManivannan Sadhasivam				      "aux",
2304e53bdfc0SManivannan Sadhasivam				      "cfg",
2305e53bdfc0SManivannan Sadhasivam				      "bus_master",
2306e53bdfc0SManivannan Sadhasivam				      "bus_slave",
2307e53bdfc0SManivannan Sadhasivam				      "slave_q2a",
2308e53bdfc0SManivannan Sadhasivam				      "ref",
2309e53bdfc0SManivannan Sadhasivam				      "tbu",
2310e53bdfc0SManivannan Sadhasivam				      "ddrss_sf_tbu";
2311e53bdfc0SManivannan Sadhasivam
2312e53bdfc0SManivannan Sadhasivam			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
2313e53bdfc0SManivannan Sadhasivam			assigned-clock-rates = <19200000>;
2314e53bdfc0SManivannan Sadhasivam
2315e53bdfc0SManivannan Sadhasivam			iommu-map = <0x0   &apps_smmu 0x1c80 0x1>,
2316e53bdfc0SManivannan Sadhasivam				    <0x100 &apps_smmu 0x1c81 0x1>;
2317e53bdfc0SManivannan Sadhasivam
2318e53bdfc0SManivannan Sadhasivam			resets = <&gcc GCC_PCIE_1_BCR>;
2319e53bdfc0SManivannan Sadhasivam			reset-names = "pci";
2320e53bdfc0SManivannan Sadhasivam
2321e53bdfc0SManivannan Sadhasivam			power-domains = <&gcc PCIE_1_GDSC>;
2322e53bdfc0SManivannan Sadhasivam
2323f96babe4SDmitry Baryshkov			phys = <&pcie1_phy>;
2324e53bdfc0SManivannan Sadhasivam			phy-names = "pciephy";
2325e53bdfc0SManivannan Sadhasivam
2326d6050720SDmitry Baryshkov			perst-gpios = <&tlmm 82 GPIO_ACTIVE_LOW>;
2327d6050720SDmitry Baryshkov			wake-gpios = <&tlmm 84 GPIO_ACTIVE_HIGH>;
232813e948a3SKonrad Dybcio
232913e948a3SKonrad Dybcio			pinctrl-names = "default";
233013e948a3SKonrad Dybcio			pinctrl-0 = <&pcie1_default_state>;
2331339d38a4SKonrad Dybcio			dma-coherent;
233213e948a3SKonrad Dybcio
2333e53bdfc0SManivannan Sadhasivam			status = "disabled";
233483d2a0a1SManivannan Sadhasivam
233583d2a0a1SManivannan Sadhasivam			pcie@0 {
233683d2a0a1SManivannan Sadhasivam				device_type = "pci";
233783d2a0a1SManivannan Sadhasivam				reg = <0x0 0x0 0x0 0x0 0x0>;
233883d2a0a1SManivannan Sadhasivam				bus-range = <0x01 0xff>;
233983d2a0a1SManivannan Sadhasivam
234083d2a0a1SManivannan Sadhasivam				#address-cells = <3>;
234183d2a0a1SManivannan Sadhasivam				#size-cells = <2>;
234283d2a0a1SManivannan Sadhasivam				ranges;
234383d2a0a1SManivannan Sadhasivam			};
2344e53bdfc0SManivannan Sadhasivam		};
2345e53bdfc0SManivannan Sadhasivam
2346e53bdfc0SManivannan Sadhasivam		pcie1_phy: phy@1c0e000 {
2347e53bdfc0SManivannan Sadhasivam			compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy";
2348f96babe4SDmitry Baryshkov			reg = <0 0x01c0e000 0 0x1000>;
2349f96babe4SDmitry Baryshkov
2350e53bdfc0SManivannan Sadhasivam			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2351e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2352e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_WIGIG_CLKREF_EN>,
2353f96babe4SDmitry Baryshkov				 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>,
2354f96babe4SDmitry Baryshkov				 <&gcc GCC_PCIE_1_PIPE_CLK>;
2355f96babe4SDmitry Baryshkov			clock-names = "aux",
2356f96babe4SDmitry Baryshkov				      "cfg_ahb",
2357f96babe4SDmitry Baryshkov				      "ref",
2358f96babe4SDmitry Baryshkov				      "refgen",
2359f96babe4SDmitry Baryshkov				      "pipe";
2360f96babe4SDmitry Baryshkov
2361f96babe4SDmitry Baryshkov			clock-output-names = "pcie_1_pipe_clk";
2362f96babe4SDmitry Baryshkov			#clock-cells = <0>;
2363f96babe4SDmitry Baryshkov
2364f96babe4SDmitry Baryshkov			#phy-cells = <0>;
2365e53bdfc0SManivannan Sadhasivam
2366e53bdfc0SManivannan Sadhasivam			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
2367e53bdfc0SManivannan Sadhasivam			reset-names = "phy";
2368e53bdfc0SManivannan Sadhasivam
2369e53bdfc0SManivannan Sadhasivam			assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
2370e53bdfc0SManivannan Sadhasivam			assigned-clock-rates = <100000000>;
2371e53bdfc0SManivannan Sadhasivam
2372e53bdfc0SManivannan Sadhasivam			status = "disabled";
2373e53bdfc0SManivannan Sadhasivam		};
2374e53bdfc0SManivannan Sadhasivam
2375052c9a1fSManivannan Sadhasivam		pcie2: pcie@1c10000 {
23763e4fec3bSDmitry Baryshkov			compatible = "qcom,pcie-sm8250";
2377e53bdfc0SManivannan Sadhasivam			reg = <0 0x01c10000 0 0x3000>,
2378e53bdfc0SManivannan Sadhasivam			      <0 0x64000000 0 0xf1d>,
2379e53bdfc0SManivannan Sadhasivam			      <0 0x64000f20 0 0xa8>,
2380e53bdfc0SManivannan Sadhasivam			      <0 0x64001000 0 0x1000>,
238189210342SManivannan Sadhasivam			      <0 0x64100000 0 0x100000>,
238289210342SManivannan Sadhasivam			      <0 0x01c13000 0 0x1000>;
238389210342SManivannan Sadhasivam			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
2384e53bdfc0SManivannan Sadhasivam			device_type = "pci";
2385e53bdfc0SManivannan Sadhasivam			linux,pci-domain = <2>;
2386e53bdfc0SManivannan Sadhasivam			bus-range = <0x00 0xff>;
2387e53bdfc0SManivannan Sadhasivam			num-lanes = <2>;
2388e53bdfc0SManivannan Sadhasivam
2389e53bdfc0SManivannan Sadhasivam			#address-cells = <3>;
2390e53bdfc0SManivannan Sadhasivam			#size-cells = <2>;
2391e53bdfc0SManivannan Sadhasivam
2392e115a449SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x64200000 0x0 0x100000>,
2393e53bdfc0SManivannan Sadhasivam				 <0x02000000 0x0 0x64300000 0x0 0x64300000 0x0 0x3d00000>;
2394e53bdfc0SManivannan Sadhasivam
2395534ecb50SKrzysztof Kozlowski			interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>,
2396534ecb50SKrzysztof Kozlowski				     <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
2397534ecb50SKrzysztof Kozlowski				     <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
2398534ecb50SKrzysztof Kozlowski				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
2399534ecb50SKrzysztof Kozlowski				     <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
2400534ecb50SKrzysztof Kozlowski				     <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
2401534ecb50SKrzysztof Kozlowski				     <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
2402*0ea9df0bSManivannan Sadhasivam				     <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
2403*0ea9df0bSManivannan Sadhasivam				     <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>;
2404534ecb50SKrzysztof Kozlowski			interrupt-names = "msi0",
2405534ecb50SKrzysztof Kozlowski					  "msi1",
2406534ecb50SKrzysztof Kozlowski					  "msi2",
2407534ecb50SKrzysztof Kozlowski					  "msi3",
2408534ecb50SKrzysztof Kozlowski					  "msi4",
2409534ecb50SKrzysztof Kozlowski					  "msi5",
2410534ecb50SKrzysztof Kozlowski					  "msi6",
2411*0ea9df0bSManivannan Sadhasivam					  "msi7",
2412*0ea9df0bSManivannan Sadhasivam					  "global";
2413e53bdfc0SManivannan Sadhasivam			#interrupt-cells = <1>;
2414e53bdfc0SManivannan Sadhasivam			interrupt-map-mask = <0 0 0 0x7>;
2415e53bdfc0SManivannan Sadhasivam			interrupt-map = <0 0 0 1 &intc 0 290 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2416e53bdfc0SManivannan Sadhasivam					<0 0 0 2 &intc 0 415 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2417e53bdfc0SManivannan Sadhasivam					<0 0 0 3 &intc 0 416 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2418e53bdfc0SManivannan Sadhasivam					<0 0 0 4 &intc 0 417 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2419e53bdfc0SManivannan Sadhasivam
2420e53bdfc0SManivannan Sadhasivam			clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
2421e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_2_AUX_CLK>,
2422e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2423e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
2424e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_2_SLV_AXI_CLK>,
2425e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>,
2426e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_MDM_CLKREF_EN>,
2427e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
2428e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
2429e53bdfc0SManivannan Sadhasivam			clock-names = "pipe",
2430e53bdfc0SManivannan Sadhasivam				      "aux",
2431e53bdfc0SManivannan Sadhasivam				      "cfg",
2432e53bdfc0SManivannan Sadhasivam				      "bus_master",
2433e53bdfc0SManivannan Sadhasivam				      "bus_slave",
2434e53bdfc0SManivannan Sadhasivam				      "slave_q2a",
2435e53bdfc0SManivannan Sadhasivam				      "ref",
2436e53bdfc0SManivannan Sadhasivam				      "tbu",
2437e53bdfc0SManivannan Sadhasivam				      "ddrss_sf_tbu";
2438e53bdfc0SManivannan Sadhasivam
2439e53bdfc0SManivannan Sadhasivam			assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>;
2440e53bdfc0SManivannan Sadhasivam			assigned-clock-rates = <19200000>;
2441e53bdfc0SManivannan Sadhasivam
2442e53bdfc0SManivannan Sadhasivam			iommu-map = <0x0   &apps_smmu 0x1d00 0x1>,
2443e53bdfc0SManivannan Sadhasivam				    <0x100 &apps_smmu 0x1d01 0x1>;
2444e53bdfc0SManivannan Sadhasivam
2445e53bdfc0SManivannan Sadhasivam			resets = <&gcc GCC_PCIE_2_BCR>;
2446e53bdfc0SManivannan Sadhasivam			reset-names = "pci";
2447e53bdfc0SManivannan Sadhasivam
2448e53bdfc0SManivannan Sadhasivam			power-domains = <&gcc PCIE_2_GDSC>;
2449e53bdfc0SManivannan Sadhasivam
2450f96babe4SDmitry Baryshkov			phys = <&pcie2_phy>;
2451e53bdfc0SManivannan Sadhasivam			phy-names = "pciephy";
2452e53bdfc0SManivannan Sadhasivam
2453d6050720SDmitry Baryshkov			perst-gpios = <&tlmm 85 GPIO_ACTIVE_LOW>;
2454d6050720SDmitry Baryshkov			wake-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>;
245513e948a3SKonrad Dybcio
245613e948a3SKonrad Dybcio			pinctrl-names = "default";
245713e948a3SKonrad Dybcio			pinctrl-0 = <&pcie2_default_state>;
2458339d38a4SKonrad Dybcio			dma-coherent;
245913e948a3SKonrad Dybcio
2460e53bdfc0SManivannan Sadhasivam			status = "disabled";
246183d2a0a1SManivannan Sadhasivam
246283d2a0a1SManivannan Sadhasivam			pcie@0 {
246383d2a0a1SManivannan Sadhasivam				device_type = "pci";
246483d2a0a1SManivannan Sadhasivam				reg = <0x0 0x0 0x0 0x0 0x0>;
246583d2a0a1SManivannan Sadhasivam				bus-range = <0x01 0xff>;
246683d2a0a1SManivannan Sadhasivam
246783d2a0a1SManivannan Sadhasivam				#address-cells = <3>;
246883d2a0a1SManivannan Sadhasivam				#size-cells = <2>;
246983d2a0a1SManivannan Sadhasivam				ranges;
247083d2a0a1SManivannan Sadhasivam			};
2471e53bdfc0SManivannan Sadhasivam		};
2472e53bdfc0SManivannan Sadhasivam
2473e53bdfc0SManivannan Sadhasivam		pcie2_phy: phy@1c16000 {
2474e53bdfc0SManivannan Sadhasivam			compatible = "qcom,sm8250-qmp-modem-pcie-phy";
2475f96babe4SDmitry Baryshkov			reg = <0 0x01c16000 0 0x1000>;
2476f96babe4SDmitry Baryshkov
2477e53bdfc0SManivannan Sadhasivam			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2478e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2479e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_MDM_CLKREF_EN>,
2480f96babe4SDmitry Baryshkov				 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>,
2481f96babe4SDmitry Baryshkov				 <&gcc GCC_PCIE_2_PIPE_CLK>;
2482f96babe4SDmitry Baryshkov			clock-names = "aux",
2483f96babe4SDmitry Baryshkov				      "cfg_ahb",
2484f96babe4SDmitry Baryshkov				      "ref",
2485f96babe4SDmitry Baryshkov				      "refgen",
2486f96babe4SDmitry Baryshkov				      "pipe";
2487f96babe4SDmitry Baryshkov
2488f96babe4SDmitry Baryshkov			clock-output-names = "pcie_2_pipe_clk";
2489f96babe4SDmitry Baryshkov			#clock-cells = <0>;
2490f96babe4SDmitry Baryshkov
2491f96babe4SDmitry Baryshkov			#phy-cells = <0>;
2492e53bdfc0SManivannan Sadhasivam
2493e53bdfc0SManivannan Sadhasivam			resets = <&gcc GCC_PCIE_2_PHY_BCR>;
2494e53bdfc0SManivannan Sadhasivam			reset-names = "phy";
2495e53bdfc0SManivannan Sadhasivam
2496e53bdfc0SManivannan Sadhasivam			assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
2497e53bdfc0SManivannan Sadhasivam			assigned-clock-rates = <100000000>;
2498e53bdfc0SManivannan Sadhasivam
2499e53bdfc0SManivannan Sadhasivam			status = "disabled";
2500e53bdfc0SManivannan Sadhasivam		};
2501e53bdfc0SManivannan Sadhasivam
25026b9afd8fSJonathan Marek		ufs_mem_hc: ufshc@1d84000 {
2503b7e2fba0SBryan O'Donoghue			compatible = "qcom,sm8250-ufshc", "qcom,ufshc",
2504b7e2fba0SBryan O'Donoghue				     "jedec,ufs-2.0";
2505b7e2fba0SBryan O'Donoghue			reg = <0 0x01d84000 0 0x3000>;
2506b7e2fba0SBryan O'Donoghue			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
2507ba865bdcSDmitry Baryshkov			phys = <&ufs_mem_phy>;
2508b7e2fba0SBryan O'Donoghue			phy-names = "ufsphy";
2509b7e2fba0SBryan O'Donoghue			lanes-per-direction = <2>;
2510b7e2fba0SBryan O'Donoghue			#reset-cells = <1>;
2511b7e2fba0SBryan O'Donoghue			resets = <&gcc GCC_UFS_PHY_BCR>;
2512b7e2fba0SBryan O'Donoghue			reset-names = "rst";
2513b7e2fba0SBryan O'Donoghue
2514b7e2fba0SBryan O'Donoghue			power-domains = <&gcc UFS_PHY_GDSC>;
2515b7e2fba0SBryan O'Donoghue
2516a89441fcSJonathan Marek			iommus = <&apps_smmu 0x0e0 0>, <&apps_smmu 0x4e0 0>;
2517a89441fcSJonathan Marek
2518b7e2fba0SBryan O'Donoghue			clock-names =
2519b7e2fba0SBryan O'Donoghue				"core_clk",
2520b7e2fba0SBryan O'Donoghue				"bus_aggr_clk",
2521b7e2fba0SBryan O'Donoghue				"iface_clk",
2522b7e2fba0SBryan O'Donoghue				"core_clk_unipro",
2523b7e2fba0SBryan O'Donoghue				"ref_clk",
2524b7e2fba0SBryan O'Donoghue				"tx_lane0_sync_clk",
2525b7e2fba0SBryan O'Donoghue				"rx_lane0_sync_clk",
2526b7e2fba0SBryan O'Donoghue				"rx_lane1_sync_clk";
2527b7e2fba0SBryan O'Donoghue			clocks =
2528b7e2fba0SBryan O'Donoghue				<&gcc GCC_UFS_PHY_AXI_CLK>,
2529b7e2fba0SBryan O'Donoghue				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2530b7e2fba0SBryan O'Donoghue				<&gcc GCC_UFS_PHY_AHB_CLK>,
2531b7e2fba0SBryan O'Donoghue				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2532b7e2fba0SBryan O'Donoghue				<&rpmhcc RPMH_CXO_CLK>,
2533b7e2fba0SBryan O'Donoghue				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2534b7e2fba0SBryan O'Donoghue				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2535b7e2fba0SBryan O'Donoghue				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
2536725be1d6SManivannan Sadhasivam
2537725be1d6SManivannan Sadhasivam			operating-points-v2 = <&ufs_opp_table>;
2538b7e2fba0SBryan O'Donoghue
2539aeea5607SManivannan Sadhasivam			interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mc_virt SLAVE_EBI_CH0 0>,
2540aeea5607SManivannan Sadhasivam					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_UFS_MEM_CFG 0>;
2541aeea5607SManivannan Sadhasivam			interconnect-names = "ufs-ddr", "cpu-ufs";
2542aeea5607SManivannan Sadhasivam
2543b7e2fba0SBryan O'Donoghue			status = "disabled";
2544725be1d6SManivannan Sadhasivam
2545725be1d6SManivannan Sadhasivam			ufs_opp_table: opp-table {
2546725be1d6SManivannan Sadhasivam				compatible = "operating-points-v2";
2547725be1d6SManivannan Sadhasivam
2548725be1d6SManivannan Sadhasivam				opp-37500000 {
2549725be1d6SManivannan Sadhasivam					opp-hz = /bits/ 64 <37500000>,
2550725be1d6SManivannan Sadhasivam						 /bits/ 64 <0>,
2551725be1d6SManivannan Sadhasivam						 /bits/ 64 <0>,
2552725be1d6SManivannan Sadhasivam						 /bits/ 64 <37500000>,
2553725be1d6SManivannan Sadhasivam						 /bits/ 64 <0>,
2554725be1d6SManivannan Sadhasivam						 /bits/ 64 <0>,
2555725be1d6SManivannan Sadhasivam						 /bits/ 64 <0>,
2556725be1d6SManivannan Sadhasivam						 /bits/ 64 <0>;
2557725be1d6SManivannan Sadhasivam					required-opps = <&rpmhpd_opp_low_svs>;
2558725be1d6SManivannan Sadhasivam				};
2559725be1d6SManivannan Sadhasivam
2560725be1d6SManivannan Sadhasivam				opp-300000000 {
2561725be1d6SManivannan Sadhasivam					opp-hz = /bits/ 64 <300000000>,
2562725be1d6SManivannan Sadhasivam						 /bits/ 64 <0>,
2563725be1d6SManivannan Sadhasivam						 /bits/ 64 <0>,
2564725be1d6SManivannan Sadhasivam						 /bits/ 64 <300000000>,
2565725be1d6SManivannan Sadhasivam						 /bits/ 64 <0>,
2566725be1d6SManivannan Sadhasivam						 /bits/ 64 <0>,
2567725be1d6SManivannan Sadhasivam						 /bits/ 64 <0>,
2568725be1d6SManivannan Sadhasivam						 /bits/ 64 <0>;
2569725be1d6SManivannan Sadhasivam					required-opps = <&rpmhpd_opp_nom>;
2570725be1d6SManivannan Sadhasivam				};
2571725be1d6SManivannan Sadhasivam			};
2572b7e2fba0SBryan O'Donoghue		};
2573b7e2fba0SBryan O'Donoghue
2574b7e2fba0SBryan O'Donoghue		ufs_mem_phy: phy@1d87000 {
2575b7e2fba0SBryan O'Donoghue			compatible = "qcom,sm8250-qmp-ufs-phy";
2576ba865bdcSDmitry Baryshkov			reg = <0 0x01d87000 0 0x1000>;
2577ba865bdcSDmitry Baryshkov
2578b7e2fba0SBryan O'Donoghue			clocks = <&rpmhcc RPMH_CXO_CLK>,
257955ee02b1SManivannan Sadhasivam				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
258055ee02b1SManivannan Sadhasivam				 <&gcc GCC_UFS_1X_CLKREF_EN>;
258155ee02b1SManivannan Sadhasivam			clock-names = "ref",
258255ee02b1SManivannan Sadhasivam				      "ref_aux",
258355ee02b1SManivannan Sadhasivam				      "qref";
2584b7e2fba0SBryan O'Donoghue
2585b7e2fba0SBryan O'Donoghue			resets = <&ufs_mem_hc 0>;
2586b7e2fba0SBryan O'Donoghue			reset-names = "ufsphy";
2587b7e2fba0SBryan O'Donoghue
2588154ed5eaSDmitry Baryshkov			power-domains = <&gcc UFS_PHY_GDSC>;
2589154ed5eaSDmitry Baryshkov
2590b7e2fba0SBryan O'Donoghue			#phy-cells = <0>;
2591ba865bdcSDmitry Baryshkov
2592ba865bdcSDmitry Baryshkov			status = "disabled";
2593b7e2fba0SBryan O'Donoghue		};
2594b7e2fba0SBryan O'Donoghue
2595c58be6c8SBhupesh Sharma		cryptobam: dma-controller@1dc4000 {
2596c58be6c8SBhupesh Sharma			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
2597c58be6c8SBhupesh Sharma			reg = <0 0x01dc4000 0 0x24000>;
2598c58be6c8SBhupesh Sharma			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
2599c58be6c8SBhupesh Sharma			#dma-cells = <1>;
2600c58be6c8SBhupesh Sharma			qcom,ee = <0>;
2601c58be6c8SBhupesh Sharma			qcom,controlled-remotely;
2602c58be6c8SBhupesh Sharma			num-channels = <8>;
2603c58be6c8SBhupesh Sharma			qcom,num-ees = <2>;
2604c58be6c8SBhupesh Sharma			iommus = <&apps_smmu 0x592 0x0000>,
2605c58be6c8SBhupesh Sharma				 <&apps_smmu 0x598 0x0000>,
2606c58be6c8SBhupesh Sharma				 <&apps_smmu 0x599 0x0000>,
2607c58be6c8SBhupesh Sharma				 <&apps_smmu 0x59f 0x0000>,
2608c58be6c8SBhupesh Sharma				 <&apps_smmu 0x586 0x0011>,
2609c58be6c8SBhupesh Sharma				 <&apps_smmu 0x596 0x0011>;
2610c58be6c8SBhupesh Sharma		};
2611c58be6c8SBhupesh Sharma
2612c58be6c8SBhupesh Sharma		crypto: crypto@1dfa000 {
2613c58be6c8SBhupesh Sharma			compatible = "qcom,sm8250-qce", "qcom,sm8150-qce", "qcom,qce";
2614c58be6c8SBhupesh Sharma			reg = <0 0x01dfa000 0 0x6000>;
2615c58be6c8SBhupesh Sharma			dmas = <&cryptobam 4>, <&cryptobam 5>;
2616c58be6c8SBhupesh Sharma			dma-names = "rx", "tx";
2617c58be6c8SBhupesh Sharma			iommus = <&apps_smmu 0x592 0x0000>,
2618c58be6c8SBhupesh Sharma				 <&apps_smmu 0x598 0x0000>,
2619c58be6c8SBhupesh Sharma				 <&apps_smmu 0x599 0x0000>,
2620c58be6c8SBhupesh Sharma				 <&apps_smmu 0x59f 0x0000>,
2621c58be6c8SBhupesh Sharma				 <&apps_smmu 0x586 0x0011>,
2622c58be6c8SBhupesh Sharma				 <&apps_smmu 0x596 0x0011>;
2623b5a12438SAbel Vesa			interconnects = <&aggre2_noc MASTER_CRYPTO_CORE_0 0 &mc_virt SLAVE_EBI_CH0 0>;
2624c58be6c8SBhupesh Sharma			interconnect-names = "memory";
2625c58be6c8SBhupesh Sharma		};
2626c58be6c8SBhupesh Sharma
2627dff0f49cSBjorn Andersson		tcsr_mutex: hwlock@1f40000 {
2628dff0f49cSBjorn Andersson			compatible = "qcom,tcsr-mutex";
2629b9ec8cbcSJonathan Marek			reg = <0x0 0x01f40000 0x0 0x40000>;
2630dff0f49cSBjorn Andersson			#hwlock-cells = <1>;
263160378f1aSVenkata Narendra Kumar Gutta		};
263260378f1aSVenkata Narendra Kumar Gutta
2633d5965323SMukesh Ojha		tcsr: syscon@1fc0000 {
2634d5965323SMukesh Ojha			compatible = "qcom,sm8250-tcsr", "syscon";
2635d5965323SMukesh Ojha			reg = <0x0 0x1fc0000 0x0 0x30000>;
2636d5965323SMukesh Ojha		};
2637d5965323SMukesh Ojha
2638768270caSSrinivas Kandagatla		wsamacro: codec@3240000 {
2639768270caSSrinivas Kandagatla			compatible = "qcom,sm8250-lpass-wsa-macro";
2640768270caSSrinivas Kandagatla			reg = <0 0x03240000 0 0x1000>;
2641be739987SSrinivas Kandagatla			clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2642be739987SSrinivas Kandagatla				 <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK  LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2643768270caSSrinivas Kandagatla				 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2644768270caSSrinivas Kandagatla				 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2645768270caSSrinivas Kandagatla				 <&vamacro>;
2646768270caSSrinivas Kandagatla
2647be739987SSrinivas Kandagatla			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2648768270caSSrinivas Kandagatla
2649768270caSSrinivas Kandagatla			#clock-cells = <0>;
2650768270caSSrinivas Kandagatla			clock-output-names = "mclk";
2651768270caSSrinivas Kandagatla			#sound-dai-cells = <1>;
2652768270caSSrinivas Kandagatla
2653768270caSSrinivas Kandagatla			pinctrl-names = "default";
2654768270caSSrinivas Kandagatla			pinctrl-0 = <&wsa_swr_active>;
2655ba23455eSKonrad Dybcio
2656ba23455eSKonrad Dybcio			status = "disabled";
2657768270caSSrinivas Kandagatla		};
2658768270caSSrinivas Kandagatla
2659c1f52fb9SKrzysztof Kozlowski		swr0: soundwire@3250000 {
2660768270caSSrinivas Kandagatla			reg = <0 0x03250000 0 0x2000>;
2661768270caSSrinivas Kandagatla			compatible = "qcom,soundwire-v1.5.1";
2662768270caSSrinivas Kandagatla			interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
2663768270caSSrinivas Kandagatla			clocks = <&wsamacro>;
2664768270caSSrinivas Kandagatla			clock-names = "iface";
2665768270caSSrinivas Kandagatla
2666768270caSSrinivas Kandagatla			qcom,din-ports = <2>;
2667768270caSSrinivas Kandagatla			qcom,dout-ports = <6>;
2668768270caSSrinivas Kandagatla
2669768270caSSrinivas Kandagatla			qcom,ports-sinterval-low =	/bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
2670768270caSSrinivas Kandagatla			qcom,ports-offset1 =		/bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
2671768270caSSrinivas Kandagatla			qcom,ports-offset2 =		/bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
2672768270caSSrinivas Kandagatla			qcom,ports-block-pack-mode =	/bits/ 8 <0x0 0x0 0x1 0x0 0x0 0x1 0x0 0x0>;
2673768270caSSrinivas Kandagatla
2674768270caSSrinivas Kandagatla			#sound-dai-cells = <1>;
2675768270caSSrinivas Kandagatla			#address-cells = <2>;
2676768270caSSrinivas Kandagatla			#size-cells = <0>;
2677ba23455eSKonrad Dybcio
2678ba23455eSKonrad Dybcio			status = "disabled";
2679768270caSSrinivas Kandagatla		};
2680768270caSSrinivas Kandagatla
2681768270caSSrinivas Kandagatla		vamacro: codec@3370000 {
2682768270caSSrinivas Kandagatla			compatible = "qcom,sm8250-lpass-va-macro";
2683768270caSSrinivas Kandagatla			reg = <0 0x03370000 0 0x1000>;
2684be739987SSrinivas Kandagatla			clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2685768270caSSrinivas Kandagatla				<&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2686768270caSSrinivas Kandagatla				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2687768270caSSrinivas Kandagatla
2688768270caSSrinivas Kandagatla			clock-names = "mclk", "macro", "dcodec";
2689768270caSSrinivas Kandagatla
2690768270caSSrinivas Kandagatla			#clock-cells = <0>;
2691768270caSSrinivas Kandagatla			clock-output-names = "fsgen";
2692768270caSSrinivas Kandagatla			#sound-dai-cells = <1>;
2693768270caSSrinivas Kandagatla		};
2694768270caSSrinivas Kandagatla
269524f52ef0SSrinivas Kandagatla		rxmacro: rxmacro@3200000 {
269624f52ef0SSrinivas Kandagatla			pinctrl-names = "default";
269724f52ef0SSrinivas Kandagatla			pinctrl-0 = <&rx_swr_active>;
269824f52ef0SSrinivas Kandagatla			compatible = "qcom,sm8250-lpass-rx-macro";
2699d8b4ee93SKonrad Dybcio			reg = <0 0x03200000 0 0x1000>;
270018019eb6SDmitry Baryshkov			status = "disabled";
270124f52ef0SSrinivas Kandagatla
270224f52ef0SSrinivas Kandagatla			clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
270324f52ef0SSrinivas Kandagatla				<&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK  LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
270424f52ef0SSrinivas Kandagatla				<&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
270524f52ef0SSrinivas Kandagatla				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
270624f52ef0SSrinivas Kandagatla				<&vamacro>;
270724f52ef0SSrinivas Kandagatla
270824f52ef0SSrinivas Kandagatla			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
270924f52ef0SSrinivas Kandagatla
271024f52ef0SSrinivas Kandagatla			#clock-cells = <0>;
271124f52ef0SSrinivas Kandagatla			clock-output-names = "mclk";
271224f52ef0SSrinivas Kandagatla			#sound-dai-cells = <1>;
271324f52ef0SSrinivas Kandagatla		};
271424f52ef0SSrinivas Kandagatla
2715c1f52fb9SKrzysztof Kozlowski		swr1: soundwire@3210000 {
2716d8b4ee93SKonrad Dybcio			reg = <0 0x03210000 0 0x2000>;
271724f52ef0SSrinivas Kandagatla			compatible = "qcom,soundwire-v1.5.1";
271818019eb6SDmitry Baryshkov			status = "disabled";
271924f52ef0SSrinivas Kandagatla			interrupts = <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
272024f52ef0SSrinivas Kandagatla			clocks = <&rxmacro>;
272124f52ef0SSrinivas Kandagatla			clock-names = "iface";
272224f52ef0SSrinivas Kandagatla			label = "RX";
272324f52ef0SSrinivas Kandagatla			qcom,din-ports = <0>;
272424f52ef0SSrinivas Kandagatla			qcom,dout-ports = <5>;
272524f52ef0SSrinivas Kandagatla
272674f91659SKonrad Dybcio			qcom,ports-sinterval-low =	/bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>;
272774f91659SKonrad Dybcio			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0b 0x01 0x00>;
272874f91659SKonrad Dybcio			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0b 0x00 0x00>;
272974f91659SKonrad Dybcio			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0xff 0xff 0xff>;
273074f91659SKonrad Dybcio			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0xff 0xff 0xff>;
273174f91659SKonrad Dybcio			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff>;
273274f91659SKonrad Dybcio			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0x00 0x01 0xff 0xff>;
273324f52ef0SSrinivas Kandagatla			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00>;
273474f91659SKonrad Dybcio			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0x00>;
273524f52ef0SSrinivas Kandagatla
273624f52ef0SSrinivas Kandagatla			#sound-dai-cells = <1>;
273724f52ef0SSrinivas Kandagatla			#address-cells = <2>;
273824f52ef0SSrinivas Kandagatla			#size-cells = <0>;
273924f52ef0SSrinivas Kandagatla		};
274024f52ef0SSrinivas Kandagatla
274124f52ef0SSrinivas Kandagatla		txmacro: txmacro@3220000 {
274224f52ef0SSrinivas Kandagatla			pinctrl-names = "default";
274324f52ef0SSrinivas Kandagatla			pinctrl-0 = <&tx_swr_active>;
274424f52ef0SSrinivas Kandagatla			compatible = "qcom,sm8250-lpass-tx-macro";
2745d8b4ee93SKonrad Dybcio			reg = <0 0x03220000 0 0x1000>;
274618019eb6SDmitry Baryshkov			status = "disabled";
274724f52ef0SSrinivas Kandagatla
274824f52ef0SSrinivas Kandagatla			clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
274924f52ef0SSrinivas Kandagatla				 <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK  LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
275024f52ef0SSrinivas Kandagatla				 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
275124f52ef0SSrinivas Kandagatla				 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
275224f52ef0SSrinivas Kandagatla				 <&vamacro>;
275324f52ef0SSrinivas Kandagatla
275424f52ef0SSrinivas Kandagatla			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
275524f52ef0SSrinivas Kandagatla
275624f52ef0SSrinivas Kandagatla			#clock-cells = <0>;
275724f52ef0SSrinivas Kandagatla			clock-output-names = "mclk";
275824f52ef0SSrinivas Kandagatla			#sound-dai-cells = <1>;
275924f52ef0SSrinivas Kandagatla		};
276024f52ef0SSrinivas Kandagatla
276124f52ef0SSrinivas Kandagatla		/* tx macro */
2762c1f52fb9SKrzysztof Kozlowski		swr2: soundwire@3230000 {
2763d8b4ee93SKonrad Dybcio			reg = <0 0x03230000 0 0x2000>;
276424f52ef0SSrinivas Kandagatla			compatible = "qcom,soundwire-v1.5.1";
276556306502SKrzysztof Kozlowski			interrupts = <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;
276624f52ef0SSrinivas Kandagatla			interrupt-names = "core";
276718019eb6SDmitry Baryshkov			status = "disabled";
276824f52ef0SSrinivas Kandagatla
276924f52ef0SSrinivas Kandagatla			clocks = <&txmacro>;
277024f52ef0SSrinivas Kandagatla			clock-names = "iface";
277124f52ef0SSrinivas Kandagatla			label = "TX";
277224f52ef0SSrinivas Kandagatla
277324f52ef0SSrinivas Kandagatla			qcom,din-ports = <5>;
277424f52ef0SSrinivas Kandagatla			qcom,dout-ports = <0>;
277574f91659SKonrad Dybcio			qcom,ports-sinterval-low =	/bits/ 8 <0xff 0x01 0x01 0x03 0x03>;
277674f91659SKonrad Dybcio			qcom,ports-offset1 =		/bits/ 8 <0xff 0x01 0x00 0x02 0x00>;
277774f91659SKonrad Dybcio			qcom,ports-offset2 =		/bits/ 8 <0xff 0x00 0x00 0x00 0x00>;
277874f91659SKonrad Dybcio			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
277974f91659SKonrad Dybcio			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
278074f91659SKonrad Dybcio			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
278174f91659SKonrad Dybcio			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
278274f91659SKonrad Dybcio			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
278374f91659SKonrad Dybcio			qcom,ports-lane-control =	/bits/ 8 <0xff 0x00 0x01 0x00 0x01>;
278424f52ef0SSrinivas Kandagatla			#sound-dai-cells = <1>;
278524f52ef0SSrinivas Kandagatla			#address-cells = <2>;
278624f52ef0SSrinivas Kandagatla			#size-cells = <0>;
278724f52ef0SSrinivas Kandagatla		};
278824f52ef0SSrinivas Kandagatla
27893160c1b8SSrinivas Kandagatla		lpass_tlmm: pinctrl@33c0000 {
27903160c1b8SSrinivas Kandagatla			compatible = "qcom,sm8250-lpass-lpi-pinctrl";
27913160c1b8SSrinivas Kandagatla			reg = <0 0x033c0000 0x0 0x20000>,
27923160c1b8SSrinivas Kandagatla			      <0 0x03550000 0x0 0x10000>;
27933160c1b8SSrinivas Kandagatla			gpio-controller;
27943160c1b8SSrinivas Kandagatla			#gpio-cells = <2>;
27953160c1b8SSrinivas Kandagatla			gpio-ranges = <&lpass_tlmm 0 0 14>;
27963160c1b8SSrinivas Kandagatla
27973160c1b8SSrinivas Kandagatla			clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
27983160c1b8SSrinivas Kandagatla				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
27993160c1b8SSrinivas Kandagatla			clock-names = "core", "audio";
28003160c1b8SSrinivas Kandagatla
2801031f5436SKrzysztof Kozlowski			wsa_swr_active: wsa-swr-active-state {
2802031f5436SKrzysztof Kozlowski				clk-pins {
28033160c1b8SSrinivas Kandagatla					pins = "gpio10";
28043160c1b8SSrinivas Kandagatla					function = "wsa_swr_clk";
28053160c1b8SSrinivas Kandagatla					drive-strength = <2>;
28063160c1b8SSrinivas Kandagatla					slew-rate = <1>;
28073160c1b8SSrinivas Kandagatla					bias-disable;
28083160c1b8SSrinivas Kandagatla				};
28093160c1b8SSrinivas Kandagatla
2810031f5436SKrzysztof Kozlowski				data-pins {
28113160c1b8SSrinivas Kandagatla					pins = "gpio11";
28123160c1b8SSrinivas Kandagatla					function = "wsa_swr_data";
28133160c1b8SSrinivas Kandagatla					drive-strength = <2>;
28143160c1b8SSrinivas Kandagatla					slew-rate = <1>;
28153160c1b8SSrinivas Kandagatla					bias-bus-hold;
28163160c1b8SSrinivas Kandagatla				};
28173160c1b8SSrinivas Kandagatla			};
28183160c1b8SSrinivas Kandagatla
2819031f5436SKrzysztof Kozlowski			wsa_swr_sleep: wsa-swr-sleep-state {
2820031f5436SKrzysztof Kozlowski				clk-pins {
28213160c1b8SSrinivas Kandagatla					pins = "gpio10";
28223160c1b8SSrinivas Kandagatla					function = "wsa_swr_clk";
28233160c1b8SSrinivas Kandagatla					drive-strength = <2>;
28243160c1b8SSrinivas Kandagatla					bias-pull-down;
28253160c1b8SSrinivas Kandagatla				};
28263160c1b8SSrinivas Kandagatla
2827031f5436SKrzysztof Kozlowski				data-pins {
28283160c1b8SSrinivas Kandagatla					pins = "gpio11";
28293160c1b8SSrinivas Kandagatla					function = "wsa_swr_data";
28303160c1b8SSrinivas Kandagatla					drive-strength = <2>;
28313160c1b8SSrinivas Kandagatla					bias-pull-down;
28323160c1b8SSrinivas Kandagatla				};
28333160c1b8SSrinivas Kandagatla			};
28343160c1b8SSrinivas Kandagatla
2835031f5436SKrzysztof Kozlowski			dmic01_active: dmic01-active-state {
2836031f5436SKrzysztof Kozlowski				clk-pins {
28373160c1b8SSrinivas Kandagatla					pins = "gpio6";
28383160c1b8SSrinivas Kandagatla					function = "dmic1_clk";
28393160c1b8SSrinivas Kandagatla					drive-strength = <8>;
28403160c1b8SSrinivas Kandagatla					output-high;
28413160c1b8SSrinivas Kandagatla				};
2842031f5436SKrzysztof Kozlowski				data-pins {
28433160c1b8SSrinivas Kandagatla					pins = "gpio7";
28443160c1b8SSrinivas Kandagatla					function = "dmic1_data";
28453160c1b8SSrinivas Kandagatla					drive-strength = <8>;
28463160c1b8SSrinivas Kandagatla				};
28473160c1b8SSrinivas Kandagatla			};
28483160c1b8SSrinivas Kandagatla
2849031f5436SKrzysztof Kozlowski			dmic01_sleep: dmic01-sleep-state {
2850031f5436SKrzysztof Kozlowski				clk-pins {
28513160c1b8SSrinivas Kandagatla					pins = "gpio6";
28523160c1b8SSrinivas Kandagatla					function = "dmic1_clk";
28533160c1b8SSrinivas Kandagatla					drive-strength = <2>;
28543160c1b8SSrinivas Kandagatla					bias-disable;
28553160c1b8SSrinivas Kandagatla					output-low;
28563160c1b8SSrinivas Kandagatla				};
28573160c1b8SSrinivas Kandagatla
2858031f5436SKrzysztof Kozlowski				data-pins {
28593160c1b8SSrinivas Kandagatla					pins = "gpio7";
28603160c1b8SSrinivas Kandagatla					function = "dmic1_data";
28613160c1b8SSrinivas Kandagatla					drive-strength = <2>;
2862195a0a11SKrzysztof Kozlowski					bias-pull-down;
28633160c1b8SSrinivas Kandagatla				};
28643160c1b8SSrinivas Kandagatla			};
286524f52ef0SSrinivas Kandagatla
2866031f5436SKrzysztof Kozlowski			rx_swr_active: rx-swr-active-state {
2867031f5436SKrzysztof Kozlowski				clk-pins {
286824f52ef0SSrinivas Kandagatla					pins = "gpio3";
286924f52ef0SSrinivas Kandagatla					function = "swr_rx_clk";
287024f52ef0SSrinivas Kandagatla					drive-strength = <2>;
287124f52ef0SSrinivas Kandagatla					slew-rate = <1>;
287224f52ef0SSrinivas Kandagatla					bias-disable;
287324f52ef0SSrinivas Kandagatla				};
287424f52ef0SSrinivas Kandagatla
2875031f5436SKrzysztof Kozlowski				data-pins {
287624f52ef0SSrinivas Kandagatla					pins = "gpio4", "gpio5";
287724f52ef0SSrinivas Kandagatla					function = "swr_rx_data";
287824f52ef0SSrinivas Kandagatla					drive-strength = <2>;
287924f52ef0SSrinivas Kandagatla					slew-rate = <1>;
288024f52ef0SSrinivas Kandagatla					bias-bus-hold;
288124f52ef0SSrinivas Kandagatla				};
288224f52ef0SSrinivas Kandagatla			};
288324f52ef0SSrinivas Kandagatla
2884031f5436SKrzysztof Kozlowski			tx_swr_active: tx-swr-active-state {
2885031f5436SKrzysztof Kozlowski				clk-pins {
288624f52ef0SSrinivas Kandagatla					pins = "gpio0";
288724f52ef0SSrinivas Kandagatla					function = "swr_tx_clk";
288824f52ef0SSrinivas Kandagatla					drive-strength = <2>;
288924f52ef0SSrinivas Kandagatla					slew-rate = <1>;
289024f52ef0SSrinivas Kandagatla					bias-disable;
289124f52ef0SSrinivas Kandagatla				};
289224f52ef0SSrinivas Kandagatla
2893031f5436SKrzysztof Kozlowski				data-pins {
289424f52ef0SSrinivas Kandagatla					pins = "gpio1", "gpio2";
289524f52ef0SSrinivas Kandagatla					function = "swr_tx_data";
289624f52ef0SSrinivas Kandagatla					drive-strength = <2>;
289724f52ef0SSrinivas Kandagatla					slew-rate = <1>;
289824f52ef0SSrinivas Kandagatla					bias-bus-hold;
289924f52ef0SSrinivas Kandagatla				};
290024f52ef0SSrinivas Kandagatla			};
290124f52ef0SSrinivas Kandagatla
2902031f5436SKrzysztof Kozlowski			tx_swr_sleep: tx-swr-sleep-state {
2903031f5436SKrzysztof Kozlowski				clk-pins {
290424f52ef0SSrinivas Kandagatla					pins = "gpio0";
290524f52ef0SSrinivas Kandagatla					function = "swr_tx_clk";
290624f52ef0SSrinivas Kandagatla					drive-strength = <2>;
290724f52ef0SSrinivas Kandagatla					bias-pull-down;
290824f52ef0SSrinivas Kandagatla				};
290924f52ef0SSrinivas Kandagatla
2910031f5436SKrzysztof Kozlowski				data1-pins {
291124f52ef0SSrinivas Kandagatla					pins = "gpio1";
291224f52ef0SSrinivas Kandagatla					function = "swr_tx_data";
291324f52ef0SSrinivas Kandagatla					drive-strength = <2>;
291424f52ef0SSrinivas Kandagatla					bias-bus-hold;
291524f52ef0SSrinivas Kandagatla				};
291624f52ef0SSrinivas Kandagatla
2917031f5436SKrzysztof Kozlowski				data2-pins {
291824f52ef0SSrinivas Kandagatla					pins = "gpio2";
291924f52ef0SSrinivas Kandagatla					function = "swr_tx_data";
292024f52ef0SSrinivas Kandagatla					drive-strength = <2>;
292124f52ef0SSrinivas Kandagatla					bias-pull-down;
292224f52ef0SSrinivas Kandagatla				};
292324f52ef0SSrinivas Kandagatla			};
29243160c1b8SSrinivas Kandagatla		};
29253160c1b8SSrinivas Kandagatla
292604a3605bSJonathan Marek		gpu: gpu@3d00000 {
292704a3605bSJonathan Marek			compatible = "qcom,adreno-650.2",
29287c1dffd4SDmitry Baryshkov				     "qcom,adreno";
292904a3605bSJonathan Marek
293004a3605bSJonathan Marek			reg = <0 0x03d00000 0 0x40000>;
293104a3605bSJonathan Marek			reg-names = "kgsl_3d0_reg_memory";
293204a3605bSJonathan Marek
293304a3605bSJonathan Marek			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
293404a3605bSJonathan Marek
293504a3605bSJonathan Marek			iommus = <&adreno_smmu 0 0x401>;
293604a3605bSJonathan Marek
293704a3605bSJonathan Marek			operating-points-v2 = <&gpu_opp_table>;
293804a3605bSJonathan Marek
293904a3605bSJonathan Marek			qcom,gmu = <&gmu>;
294004a3605bSJonathan Marek
29412a50d1a0SKonrad Dybcio			nvmem-cells = <&gpu_speed_bin>;
29422a50d1a0SKonrad Dybcio			nvmem-cell-names = "speed_bin";
2943fb18c893SKonrad Dybcio			#cooling-cells = <2>;
29442a50d1a0SKonrad Dybcio
2945ece28cb5SKonrad Dybcio			status = "disabled";
2946ece28cb5SKonrad Dybcio
294704a3605bSJonathan Marek			zap-shader {
294804a3605bSJonathan Marek				memory-region = <&gpu_mem>;
294904a3605bSJonathan Marek			};
295004a3605bSJonathan Marek
295104a3605bSJonathan Marek			gpu_opp_table: opp-table {
295204a3605bSJonathan Marek				compatible = "operating-points-v2";
295304a3605bSJonathan Marek
295404a3605bSJonathan Marek				opp-670000000 {
295504a3605bSJonathan Marek					opp-hz = /bits/ 64 <670000000>;
295604a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
29572a50d1a0SKonrad Dybcio					opp-supported-hw = <0xa>;
295804a3605bSJonathan Marek				};
295904a3605bSJonathan Marek
296004a3605bSJonathan Marek				opp-587000000 {
296104a3605bSJonathan Marek					opp-hz = /bits/ 64 <587000000>;
296204a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
29632a50d1a0SKonrad Dybcio					opp-supported-hw = <0xb>;
296404a3605bSJonathan Marek				};
296504a3605bSJonathan Marek
296604a3605bSJonathan Marek				opp-525000000 {
296704a3605bSJonathan Marek					opp-hz = /bits/ 64 <525000000>;
296804a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
29692a50d1a0SKonrad Dybcio					opp-supported-hw = <0xf>;
297004a3605bSJonathan Marek				};
297104a3605bSJonathan Marek
297204a3605bSJonathan Marek				opp-490000000 {
297304a3605bSJonathan Marek					opp-hz = /bits/ 64 <490000000>;
297404a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
29752a50d1a0SKonrad Dybcio					opp-supported-hw = <0xf>;
297604a3605bSJonathan Marek				};
297704a3605bSJonathan Marek
297804a3605bSJonathan Marek				opp-441600000 {
297904a3605bSJonathan Marek					opp-hz = /bits/ 64 <441600000>;
298004a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
29812a50d1a0SKonrad Dybcio					opp-supported-hw = <0xf>;
298204a3605bSJonathan Marek				};
298304a3605bSJonathan Marek
298404a3605bSJonathan Marek				opp-400000000 {
298504a3605bSJonathan Marek					opp-hz = /bits/ 64 <400000000>;
298604a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
29872a50d1a0SKonrad Dybcio					opp-supported-hw = <0xf>;
298804a3605bSJonathan Marek				};
298904a3605bSJonathan Marek
299004a3605bSJonathan Marek				opp-305000000 {
299104a3605bSJonathan Marek					opp-hz = /bits/ 64 <305000000>;
299204a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
29932a50d1a0SKonrad Dybcio					opp-supported-hw = <0xf>;
299404a3605bSJonathan Marek				};
299504a3605bSJonathan Marek			};
299604a3605bSJonathan Marek		};
299704a3605bSJonathan Marek
299804a3605bSJonathan Marek		gmu: gmu@3d6a000 {
299904a3605bSJonathan Marek			compatible = "qcom,adreno-gmu-650.2", "qcom,adreno-gmu";
300004a3605bSJonathan Marek
300104a3605bSJonathan Marek			reg = <0 0x03d6a000 0 0x30000>,
300204a3605bSJonathan Marek			      <0 0x3de0000 0 0x10000>,
300304a3605bSJonathan Marek			      <0 0xb290000 0 0x10000>,
300404a3605bSJonathan Marek			      <0 0xb490000 0 0x10000>;
300504a3605bSJonathan Marek			reg-names = "gmu", "rscc", "gmu_pdc", "gmu_pdc_seq";
300604a3605bSJonathan Marek
300704a3605bSJonathan Marek			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
300804a3605bSJonathan Marek				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
300904a3605bSJonathan Marek			interrupt-names = "hfi", "gmu";
301004a3605bSJonathan Marek
30110e6aa9dbSJonathan Marek			clocks = <&gpucc GPU_CC_AHB_CLK>,
30120e6aa9dbSJonathan Marek				 <&gpucc GPU_CC_CX_GMU_CLK>,
30130e6aa9dbSJonathan Marek				 <&gpucc GPU_CC_CXO_CLK>,
301404a3605bSJonathan Marek				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
301504a3605bSJonathan Marek				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
301604a3605bSJonathan Marek			clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
301704a3605bSJonathan Marek
30180e6aa9dbSJonathan Marek			power-domains = <&gpucc GPU_CX_GDSC>,
30190e6aa9dbSJonathan Marek					<&gpucc GPU_GX_GDSC>;
302004a3605bSJonathan Marek			power-domain-names = "cx", "gx";
302104a3605bSJonathan Marek
302204a3605bSJonathan Marek			iommus = <&adreno_smmu 5 0x400>;
302304a3605bSJonathan Marek
302404a3605bSJonathan Marek			operating-points-v2 = <&gmu_opp_table>;
302504a3605bSJonathan Marek
3026ece28cb5SKonrad Dybcio			status = "disabled";
3027ece28cb5SKonrad Dybcio
302804a3605bSJonathan Marek			gmu_opp_table: opp-table {
302904a3605bSJonathan Marek				compatible = "operating-points-v2";
303004a3605bSJonathan Marek
303104a3605bSJonathan Marek				opp-200000000 {
303204a3605bSJonathan Marek					opp-hz = /bits/ 64 <200000000>;
303304a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
303404a3605bSJonathan Marek				};
303504a3605bSJonathan Marek			};
303604a3605bSJonathan Marek		};
303704a3605bSJonathan Marek
303804a3605bSJonathan Marek		gpucc: clock-controller@3d90000 {
303904a3605bSJonathan Marek			compatible = "qcom,sm8250-gpucc";
304004a3605bSJonathan Marek			reg = <0 0x03d90000 0 0x9000>;
304104a3605bSJonathan Marek			clocks = <&rpmhcc RPMH_CXO_CLK>,
304204a3605bSJonathan Marek				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
304304a3605bSJonathan Marek				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
304404a3605bSJonathan Marek			clock-names = "bi_tcxo",
304504a3605bSJonathan Marek				      "gcc_gpu_gpll0_clk_src",
304604a3605bSJonathan Marek				      "gcc_gpu_gpll0_div_clk_src";
304704a3605bSJonathan Marek			#clock-cells = <1>;
304804a3605bSJonathan Marek			#reset-cells = <1>;
304904a3605bSJonathan Marek			#power-domain-cells = <1>;
305004a3605bSJonathan Marek		};
305104a3605bSJonathan Marek
305204a3605bSJonathan Marek		adreno_smmu: iommu@3da0000 {
30538347b12eSKonrad Dybcio			compatible = "qcom,sm8250-smmu-500", "qcom,adreno-smmu",
30548347b12eSKonrad Dybcio				     "qcom,smmu-500", "arm,mmu-500";
305504a3605bSJonathan Marek			reg = <0 0x03da0000 0 0x10000>;
305604a3605bSJonathan Marek			#iommu-cells = <2>;
305704a3605bSJonathan Marek			#global-interrupts = <2>;
305804a3605bSJonathan Marek			interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
305904a3605bSJonathan Marek				     <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
306004a3605bSJonathan Marek				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
306104a3605bSJonathan Marek				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
306204a3605bSJonathan Marek				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
306304a3605bSJonathan Marek				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
306404a3605bSJonathan Marek				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
306504a3605bSJonathan Marek				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
306604a3605bSJonathan Marek				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
306704a3605bSJonathan Marek				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>;
30680e6aa9dbSJonathan Marek			clocks = <&gpucc GPU_CC_AHB_CLK>,
306904a3605bSJonathan Marek				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
307004a3605bSJonathan Marek				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
307104a3605bSJonathan Marek			clock-names = "ahb", "bus", "iface";
307204a3605bSJonathan Marek
30730e6aa9dbSJonathan Marek			power-domains = <&gpucc GPU_CX_GDSC>;
30744cb19bd7SKonrad Dybcio			dma-coherent;
307504a3605bSJonathan Marek		};
307604a3605bSJonathan Marek
307723a89037SBjorn Andersson		slpi: remoteproc@5c00000 {
307823a89037SBjorn Andersson			compatible = "qcom,sm8250-slpi-pas";
307923a89037SBjorn Andersson			reg = <0 0x05c00000 0 0x4000>;
308023a89037SBjorn Andersson
3081f0116881SLuca Weiss			interrupts-extended = <&pdc 9 IRQ_TYPE_EDGE_RISING>,
308223a89037SBjorn Andersson					      <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
308323a89037SBjorn Andersson					      <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
308423a89037SBjorn Andersson					      <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
308523a89037SBjorn Andersson					      <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
308623a89037SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
308723a89037SBjorn Andersson					  "handover", "stop-ack";
308823a89037SBjorn Andersson
308923a89037SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
309023a89037SBjorn Andersson			clock-names = "xo";
309123a89037SBjorn Andersson
309234e2fd6aSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_LCX>,
309334e2fd6aSRohit Agarwal					<&rpmhpd RPMHPD_LMX>;
3094b74ee2d7SSibi Sankar			power-domain-names = "lcx", "lmx";
309523a89037SBjorn Andersson
309623a89037SBjorn Andersson			memory-region = <&slpi_mem>;
309723a89037SBjorn Andersson
3098b74ee2d7SSibi Sankar			qcom,qmp = <&aoss_qmp>;
3099b74ee2d7SSibi Sankar
310023a89037SBjorn Andersson			qcom,smem-states = <&smp2p_slpi_out 0>;
310123a89037SBjorn Andersson			qcom,smem-state-names = "stop";
310223a89037SBjorn Andersson
310323a89037SBjorn Andersson			status = "disabled";
310423a89037SBjorn Andersson
310523a89037SBjorn Andersson			glink-edge {
310623a89037SBjorn Andersson				interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
310723a89037SBjorn Andersson							     IPCC_MPROC_SIGNAL_GLINK_QMP
310823a89037SBjorn Andersson							     IRQ_TYPE_EDGE_RISING>;
310923a89037SBjorn Andersson				mboxes = <&ipcc IPCC_CLIENT_SLPI
311023a89037SBjorn Andersson						IPCC_MPROC_SIGNAL_GLINK_QMP>;
311123a89037SBjorn Andersson
311225695808SJonathan Marek				label = "slpi";
311323a89037SBjorn Andersson				qcom,remote-pid = <3>;
311425695808SJonathan Marek
311525695808SJonathan Marek				fastrpc {
311625695808SJonathan Marek					compatible = "qcom,fastrpc";
311725695808SJonathan Marek					qcom,glink-channels = "fastrpcglink-apps-dsp";
311825695808SJonathan Marek					label = "sdsp";
31198c8ce95bSJeya R					qcom,non-secure-domain;
312025695808SJonathan Marek					#address-cells = <1>;
312125695808SJonathan Marek					#size-cells = <0>;
312225695808SJonathan Marek
312325695808SJonathan Marek					compute-cb@1 {
312425695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
312525695808SJonathan Marek						reg = <1>;
312625695808SJonathan Marek						iommus = <&apps_smmu 0x0541 0x0>;
312725695808SJonathan Marek					};
312825695808SJonathan Marek
312925695808SJonathan Marek					compute-cb@2 {
313025695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
313125695808SJonathan Marek						reg = <2>;
313225695808SJonathan Marek						iommus = <&apps_smmu 0x0542 0x0>;
313325695808SJonathan Marek					};
313425695808SJonathan Marek
313525695808SJonathan Marek					compute-cb@3 {
313625695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
313725695808SJonathan Marek						reg = <3>;
313825695808SJonathan Marek						iommus = <&apps_smmu 0x0543 0x0>;
313925695808SJonathan Marek						/* note: shared-cb = <4> in downstream */
314025695808SJonathan Marek					};
314125695808SJonathan Marek				};
314223a89037SBjorn Andersson			};
314323a89037SBjorn Andersson		};
314423a89037SBjorn Andersson
31457960de64SMao Jinlong		stm@6002000 {
31467960de64SMao Jinlong			compatible = "arm,coresight-stm", "arm,primecell";
31477960de64SMao Jinlong			reg = <0 0x06002000 0 0x1000>, <0 0x16280000 0 0x180000>;
31487960de64SMao Jinlong			reg-names = "stm-base", "stm-stimulus-base";
31497960de64SMao Jinlong
31507960de64SMao Jinlong			clocks = <&aoss_qmp>;
31517960de64SMao Jinlong			clock-names = "apb_pclk";
31527960de64SMao Jinlong
31537960de64SMao Jinlong			out-ports {
31547960de64SMao Jinlong				port {
31557960de64SMao Jinlong					stm_out: endpoint {
31567960de64SMao Jinlong						remote-endpoint = <&funnel0_in7>;
31577960de64SMao Jinlong					};
31587960de64SMao Jinlong				};
31597960de64SMao Jinlong			};
31607960de64SMao Jinlong		};
31617960de64SMao Jinlong
3162fb1fe154SMao Jinlong		tpda@6004000 {
3163fb1fe154SMao Jinlong			compatible = "qcom,coresight-tpda", "arm,primecell";
3164fb1fe154SMao Jinlong			reg = <0 0x06004000 0 0x1000>;
3165fb1fe154SMao Jinlong
3166fb1fe154SMao Jinlong			clocks = <&aoss_qmp>;
3167fb1fe154SMao Jinlong			clock-names = "apb_pclk";
3168fb1fe154SMao Jinlong
3169fb1fe154SMao Jinlong			out-ports {
3170fb1fe154SMao Jinlong
3171bdb6339fSMao Jinlong				port {
3172fb1fe154SMao Jinlong					tpda_out_funnel_qatb: endpoint {
3173fb1fe154SMao Jinlong						remote-endpoint = <&funnel_qatb_in_tpda>;
3174fb1fe154SMao Jinlong					};
3175fb1fe154SMao Jinlong				};
3176fb1fe154SMao Jinlong			};
3177fb1fe154SMao Jinlong
3178fb1fe154SMao Jinlong			in-ports {
3179fb1fe154SMao Jinlong				#address-cells = <1>;
3180fb1fe154SMao Jinlong				#size-cells = <0>;
3181fb1fe154SMao Jinlong
3182fb1fe154SMao Jinlong				port@9 {
3183fb1fe154SMao Jinlong					reg = <9>;
3184fb1fe154SMao Jinlong					tpda_9_in_tpdm_mm: endpoint {
3185fb1fe154SMao Jinlong						remote-endpoint = <&tpdm_mm_out_tpda9>;
3186fb1fe154SMao Jinlong					};
3187fb1fe154SMao Jinlong				};
3188fb1fe154SMao Jinlong
3189fb1fe154SMao Jinlong				port@17 {
3190fb1fe154SMao Jinlong					reg = <23>;
3191fb1fe154SMao Jinlong					tpda_23_in_tpdm_prng: endpoint {
3192fb1fe154SMao Jinlong						remote-endpoint = <&tpdm_prng_out_tpda_23>;
3193fb1fe154SMao Jinlong					};
3194fb1fe154SMao Jinlong				};
3195fb1fe154SMao Jinlong			};
3196fb1fe154SMao Jinlong		};
3197fb1fe154SMao Jinlong
3198fb1fe154SMao Jinlong		funnel@6005000 {
3199fb1fe154SMao Jinlong			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3200fb1fe154SMao Jinlong			reg = <0 0x06005000 0 0x1000>;
3201fb1fe154SMao Jinlong
3202fb1fe154SMao Jinlong			clocks = <&aoss_qmp>;
3203fb1fe154SMao Jinlong			clock-names = "apb_pclk";
3204fb1fe154SMao Jinlong
3205fb1fe154SMao Jinlong			out-ports {
3206fb1fe154SMao Jinlong				port {
3207fb1fe154SMao Jinlong					funnel_qatb_out_funnel_in0: endpoint {
3208fb1fe154SMao Jinlong						remote-endpoint = <&funnel_in0_in_funnel_qatb>;
3209fb1fe154SMao Jinlong					};
3210fb1fe154SMao Jinlong				};
3211fb1fe154SMao Jinlong			};
3212fb1fe154SMao Jinlong
3213fb1fe154SMao Jinlong			in-ports {
3214bdb6339fSMao Jinlong				port {
3215fb1fe154SMao Jinlong					funnel_qatb_in_tpda: endpoint {
3216fb1fe154SMao Jinlong						remote-endpoint = <&tpda_out_funnel_qatb>;
3217fb1fe154SMao Jinlong					};
3218fb1fe154SMao Jinlong				};
3219fb1fe154SMao Jinlong			};
3220fb1fe154SMao Jinlong		};
3221fb1fe154SMao Jinlong
32227960de64SMao Jinlong		funnel@6041000 {
32237960de64SMao Jinlong			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
32247960de64SMao Jinlong			reg = <0 0x06041000 0 0x1000>;
32257960de64SMao Jinlong
32267960de64SMao Jinlong			clocks = <&aoss_qmp>;
32277960de64SMao Jinlong			clock-names = "apb_pclk";
32287960de64SMao Jinlong
32297960de64SMao Jinlong			out-ports {
32307960de64SMao Jinlong				port {
32317960de64SMao Jinlong					funnel_in0_out_funnel_merg: endpoint {
32327960de64SMao Jinlong						remote-endpoint = <&funnel_merg_in_funnel_in0>;
32337960de64SMao Jinlong					};
32347960de64SMao Jinlong				};
32357960de64SMao Jinlong			};
32367960de64SMao Jinlong
32377960de64SMao Jinlong			in-ports {
32387960de64SMao Jinlong				#address-cells = <1>;
32397960de64SMao Jinlong				#size-cells = <0>;
32407960de64SMao Jinlong
3241fb1fe154SMao Jinlong				port@6 {
3242fb1fe154SMao Jinlong					reg = <6>;
3243fb1fe154SMao Jinlong					funnel_in0_in_funnel_qatb: endpoint {
3244fb1fe154SMao Jinlong						remote-endpoint = <&funnel_qatb_out_funnel_in0>;
3245fb1fe154SMao Jinlong					};
3246fb1fe154SMao Jinlong				};
3247fb1fe154SMao Jinlong
32487960de64SMao Jinlong				port@7 {
32497960de64SMao Jinlong					reg = <7>;
32507960de64SMao Jinlong					funnel0_in7: endpoint {
32517960de64SMao Jinlong						remote-endpoint = <&stm_out>;
32527960de64SMao Jinlong					};
32537960de64SMao Jinlong				};
32547960de64SMao Jinlong			};
32557960de64SMao Jinlong		};
32567960de64SMao Jinlong
32577960de64SMao Jinlong		funnel@6042000 {
32587960de64SMao Jinlong			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
32597960de64SMao Jinlong			reg = <0 0x06042000 0 0x1000>;
32607960de64SMao Jinlong
32617960de64SMao Jinlong			clocks = <&aoss_qmp>;
32627960de64SMao Jinlong			clock-names = "apb_pclk";
32637960de64SMao Jinlong
32647960de64SMao Jinlong			out-ports {
3265d24539a6SKrzysztof Kozlowski				port {
32667960de64SMao Jinlong					funnel_in1_out_funnel_merg: endpoint {
32677960de64SMao Jinlong						remote-endpoint = <&funnel_merg_in_funnel_in1>;
32687960de64SMao Jinlong					};
32697960de64SMao Jinlong				};
32707960de64SMao Jinlong			};
32717960de64SMao Jinlong
32727960de64SMao Jinlong			in-ports {
32737960de64SMao Jinlong				#address-cells = <1>;
32747960de64SMao Jinlong				#size-cells = <0>;
32757960de64SMao Jinlong
32767960de64SMao Jinlong				port@4 {
32777960de64SMao Jinlong					reg = <4>;
32787960de64SMao Jinlong					funnel_in1_in_funnel_apss_merg: endpoint {
32797960de64SMao Jinlong					remote-endpoint = <&funnel_apss_merg_out_funnel_in1>;
32807960de64SMao Jinlong					};
32817960de64SMao Jinlong				};
32827960de64SMao Jinlong			};
32837960de64SMao Jinlong		};
32847960de64SMao Jinlong
32857960de64SMao Jinlong		funnel@6045000 {
32867960de64SMao Jinlong			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
32877960de64SMao Jinlong			reg = <0 0x06045000 0 0x1000>;
32887960de64SMao Jinlong
32897960de64SMao Jinlong			clocks = <&aoss_qmp>;
32907960de64SMao Jinlong			clock-names = "apb_pclk";
32917960de64SMao Jinlong
32927960de64SMao Jinlong			out-ports {
32937960de64SMao Jinlong				port {
32947960de64SMao Jinlong					funnel_merg_out_funnel_swao: endpoint {
32957960de64SMao Jinlong					remote-endpoint = <&funnel_swao_in_funnel_merg>;
32967960de64SMao Jinlong					};
32977960de64SMao Jinlong				};
32987960de64SMao Jinlong			};
32997960de64SMao Jinlong
33007960de64SMao Jinlong			in-ports {
33017960de64SMao Jinlong				#address-cells = <1>;
33027960de64SMao Jinlong				#size-cells = <0>;
33037960de64SMao Jinlong
33047960de64SMao Jinlong				port@0 {
33057960de64SMao Jinlong					reg = <0>;
33067960de64SMao Jinlong					funnel_merg_in_funnel_in0: endpoint {
33077960de64SMao Jinlong					remote-endpoint = <&funnel_in0_out_funnel_merg>;
33087960de64SMao Jinlong					};
33097960de64SMao Jinlong				};
33107960de64SMao Jinlong
33117960de64SMao Jinlong				port@1 {
33127960de64SMao Jinlong					reg = <1>;
33137960de64SMao Jinlong					funnel_merg_in_funnel_in1: endpoint {
33147960de64SMao Jinlong					remote-endpoint = <&funnel_in1_out_funnel_merg>;
33157960de64SMao Jinlong					};
33167960de64SMao Jinlong				};
33177960de64SMao Jinlong			};
33187960de64SMao Jinlong		};
33197960de64SMao Jinlong
33207960de64SMao Jinlong		replicator@6046000 {
33217960de64SMao Jinlong			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
33227960de64SMao Jinlong			reg = <0 0x06046000 0 0x1000>;
33237960de64SMao Jinlong
33247960de64SMao Jinlong			clocks = <&aoss_qmp>;
33257960de64SMao Jinlong			clock-names = "apb_pclk";
33267960de64SMao Jinlong
33277960de64SMao Jinlong			out-ports {
33287960de64SMao Jinlong				port {
33297960de64SMao Jinlong					replicator_out: endpoint {
33307960de64SMao Jinlong						remote-endpoint = <&etr_in>;
33317960de64SMao Jinlong					};
33327960de64SMao Jinlong				};
33337960de64SMao Jinlong			};
33347960de64SMao Jinlong
33357960de64SMao Jinlong			in-ports {
33367960de64SMao Jinlong				port {
33377960de64SMao Jinlong					replicator_cx_in_swao_out: endpoint {
33387960de64SMao Jinlong						remote-endpoint = <&replicator_swao_out_cx_in>;
33397960de64SMao Jinlong					};
33407960de64SMao Jinlong				};
33417960de64SMao Jinlong			};
33427960de64SMao Jinlong		};
33437960de64SMao Jinlong
33447960de64SMao Jinlong		etr@6048000 {
33457960de64SMao Jinlong			compatible = "arm,coresight-tmc", "arm,primecell";
33467960de64SMao Jinlong			reg = <0 0x06048000 0 0x1000>;
33477960de64SMao Jinlong
33487960de64SMao Jinlong			clocks = <&aoss_qmp>;
33497960de64SMao Jinlong			clock-names = "apb_pclk";
33507960de64SMao Jinlong			arm,scatter-gather;
33517960de64SMao Jinlong
33527960de64SMao Jinlong			in-ports {
33537960de64SMao Jinlong				port {
33547960de64SMao Jinlong					etr_in: endpoint {
33557960de64SMao Jinlong						remote-endpoint = <&replicator_out>;
33567960de64SMao Jinlong					};
33577960de64SMao Jinlong				};
33587960de64SMao Jinlong			};
33597960de64SMao Jinlong		};
33607960de64SMao Jinlong
3361fb1fe154SMao Jinlong		tpdm@684c000 {
3362fb1fe154SMao Jinlong			compatible = "qcom,coresight-tpdm", "arm,primecell";
3363fb1fe154SMao Jinlong			reg = <0 0x0684c000 0 0x1000>;
3364fb1fe154SMao Jinlong
3365fb1fe154SMao Jinlong			clocks = <&aoss_qmp>;
3366fb1fe154SMao Jinlong			clock-names = "apb_pclk";
3367fb1fe154SMao Jinlong
3368fb1fe154SMao Jinlong			out-ports {
3369fb1fe154SMao Jinlong				port {
3370fb1fe154SMao Jinlong					tpdm_prng_out_tpda_23: endpoint {
3371fb1fe154SMao Jinlong						remote-endpoint = <&tpda_23_in_tpdm_prng>;
3372fb1fe154SMao Jinlong					};
3373fb1fe154SMao Jinlong				};
3374fb1fe154SMao Jinlong			};
3375fb1fe154SMao Jinlong		};
3376fb1fe154SMao Jinlong
33777960de64SMao Jinlong		funnel@6b04000 {
33787960de64SMao Jinlong			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
33797960de64SMao Jinlong			arm,primecell-periphid = <0x000bb908>;
33807960de64SMao Jinlong
33817960de64SMao Jinlong			reg = <0 0x06b04000 0 0x1000>;
33827960de64SMao Jinlong
33837960de64SMao Jinlong			clocks = <&aoss_qmp>;
33847960de64SMao Jinlong			clock-names = "apb_pclk";
33857960de64SMao Jinlong
33867960de64SMao Jinlong			out-ports {
33877960de64SMao Jinlong				port {
33887960de64SMao Jinlong					funnel_swao_out_etf: endpoint {
33897960de64SMao Jinlong						remote-endpoint = <&etf_in_funnel_swao_out>;
33907960de64SMao Jinlong					};
33917960de64SMao Jinlong				};
33927960de64SMao Jinlong			};
33937960de64SMao Jinlong
33947960de64SMao Jinlong			in-ports {
33957960de64SMao Jinlong				#address-cells = <1>;
33967960de64SMao Jinlong				#size-cells = <0>;
33977960de64SMao Jinlong
33987960de64SMao Jinlong				port@7 {
33997960de64SMao Jinlong					reg = <7>;
34007960de64SMao Jinlong					funnel_swao_in_funnel_merg: endpoint {
34017960de64SMao Jinlong						remote-endpoint = <&funnel_merg_out_funnel_swao>;
34027960de64SMao Jinlong					};
34037960de64SMao Jinlong				};
34047960de64SMao Jinlong			};
34057960de64SMao Jinlong		};
34067960de64SMao Jinlong
34077960de64SMao Jinlong		etf@6b05000 {
34087960de64SMao Jinlong			compatible = "arm,coresight-tmc", "arm,primecell";
34097960de64SMao Jinlong			reg = <0 0x06b05000 0 0x1000>;
34107960de64SMao Jinlong
34117960de64SMao Jinlong			clocks = <&aoss_qmp>;
34127960de64SMao Jinlong			clock-names = "apb_pclk";
34137960de64SMao Jinlong
34147960de64SMao Jinlong			out-ports {
34157960de64SMao Jinlong				port {
34167960de64SMao Jinlong					etf_out: endpoint {
34177960de64SMao Jinlong						remote-endpoint = <&replicator_in>;
34187960de64SMao Jinlong					};
34197960de64SMao Jinlong				};
34207960de64SMao Jinlong			};
34217960de64SMao Jinlong
34227960de64SMao Jinlong			in-ports {
34237960de64SMao Jinlong
3424bdb6339fSMao Jinlong				port {
34257960de64SMao Jinlong					etf_in_funnel_swao_out: endpoint {
34267960de64SMao Jinlong						remote-endpoint = <&funnel_swao_out_etf>;
34277960de64SMao Jinlong					};
34287960de64SMao Jinlong				};
34297960de64SMao Jinlong			};
34307960de64SMao Jinlong		};
34317960de64SMao Jinlong
34327960de64SMao Jinlong		replicator@6b06000 {
34337960de64SMao Jinlong			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
34347960de64SMao Jinlong			reg = <0 0x06b06000 0 0x1000>;
34357960de64SMao Jinlong
34367960de64SMao Jinlong			clocks = <&aoss_qmp>;
34377960de64SMao Jinlong			clock-names = "apb_pclk";
34387960de64SMao Jinlong
34397960de64SMao Jinlong			out-ports {
34407960de64SMao Jinlong				port {
34417960de64SMao Jinlong					replicator_swao_out_cx_in: endpoint {
34427960de64SMao Jinlong						remote-endpoint = <&replicator_cx_in_swao_out>;
34437960de64SMao Jinlong					};
34447960de64SMao Jinlong				};
34457960de64SMao Jinlong			};
34467960de64SMao Jinlong
34477960de64SMao Jinlong			in-ports {
34487960de64SMao Jinlong				port {
34497960de64SMao Jinlong					replicator_in: endpoint {
34507960de64SMao Jinlong						remote-endpoint = <&etf_out>;
34517960de64SMao Jinlong					};
34527960de64SMao Jinlong				};
34537960de64SMao Jinlong			};
34547960de64SMao Jinlong		};
34557960de64SMao Jinlong
3456fb1fe154SMao Jinlong		tpdm@6c08000 {
3457fb1fe154SMao Jinlong			compatible = "qcom,coresight-tpdm", "arm,primecell";
3458fb1fe154SMao Jinlong			reg = <0 0x06c08000 0 0x1000>;
3459fb1fe154SMao Jinlong
3460fb1fe154SMao Jinlong			clocks = <&aoss_qmp>;
3461fb1fe154SMao Jinlong			clock-names = "apb_pclk";
3462fb1fe154SMao Jinlong
3463fb1fe154SMao Jinlong			out-ports {
3464fb1fe154SMao Jinlong				port {
3465fb1fe154SMao Jinlong					tpdm_mm_out_funnel_dl_mm: endpoint {
3466fb1fe154SMao Jinlong						remote-endpoint = <&funnel_dl_mm_in_tpdm_mm>;
3467fb1fe154SMao Jinlong					};
3468fb1fe154SMao Jinlong				};
3469fb1fe154SMao Jinlong			};
3470fb1fe154SMao Jinlong		};
3471fb1fe154SMao Jinlong
3472fb1fe154SMao Jinlong		funnel@6c0b000 {
3473fb1fe154SMao Jinlong			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3474fb1fe154SMao Jinlong			reg = <0 0x06c0b000 0 0x1000>;
3475fb1fe154SMao Jinlong
3476fb1fe154SMao Jinlong			clocks = <&aoss_qmp>;
3477fb1fe154SMao Jinlong			clock-names = "apb_pclk";
3478fb1fe154SMao Jinlong
3479fb1fe154SMao Jinlong			out-ports {
3480fb1fe154SMao Jinlong				port {
3481fb1fe154SMao Jinlong					funnel_dl_mm_out_funnel_dl_center: endpoint {
3482fb1fe154SMao Jinlong					remote-endpoint = <&funnel_dl_center_in_funnel_dl_mm>;
3483fb1fe154SMao Jinlong					};
3484fb1fe154SMao Jinlong				};
3485fb1fe154SMao Jinlong			};
3486fb1fe154SMao Jinlong
3487fb1fe154SMao Jinlong			in-ports {
3488fb1fe154SMao Jinlong				#address-cells = <1>;
3489fb1fe154SMao Jinlong				#size-cells = <0>;
3490fb1fe154SMao Jinlong
3491fb1fe154SMao Jinlong				port@3 {
3492fb1fe154SMao Jinlong					reg = <3>;
3493fb1fe154SMao Jinlong					funnel_dl_mm_in_tpdm_mm: endpoint {
3494fb1fe154SMao Jinlong						remote-endpoint = <&tpdm_mm_out_funnel_dl_mm>;
3495fb1fe154SMao Jinlong					};
3496fb1fe154SMao Jinlong				};
3497fb1fe154SMao Jinlong			};
3498fb1fe154SMao Jinlong		};
3499fb1fe154SMao Jinlong
3500fb1fe154SMao Jinlong		funnel@6c2d000 {
3501fb1fe154SMao Jinlong			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3502fb1fe154SMao Jinlong			reg = <0 0x06c2d000 0 0x1000>;
3503fb1fe154SMao Jinlong
3504fb1fe154SMao Jinlong			clocks = <&aoss_qmp>;
3505fb1fe154SMao Jinlong			clock-names = "apb_pclk";
3506fb1fe154SMao Jinlong
3507fb1fe154SMao Jinlong			out-ports {
3508fb1fe154SMao Jinlong				port {
3509fb1fe154SMao Jinlong					tpdm_mm_out_tpda9: endpoint {
3510fb1fe154SMao Jinlong						remote-endpoint = <&tpda_9_in_tpdm_mm>;
3511fb1fe154SMao Jinlong					};
3512fb1fe154SMao Jinlong				};
3513fb1fe154SMao Jinlong			};
3514fb1fe154SMao Jinlong
3515fb1fe154SMao Jinlong			in-ports {
3516fb1fe154SMao Jinlong				#address-cells = <1>;
3517fb1fe154SMao Jinlong				#size-cells = <0>;
3518fb1fe154SMao Jinlong
3519fb1fe154SMao Jinlong				port@2 {
3520fb1fe154SMao Jinlong					reg = <2>;
3521fb1fe154SMao Jinlong					funnel_dl_center_in_funnel_dl_mm: endpoint {
3522fb1fe154SMao Jinlong					remote-endpoint = <&funnel_dl_mm_out_funnel_dl_center>;
3523fb1fe154SMao Jinlong					};
3524fb1fe154SMao Jinlong				};
3525fb1fe154SMao Jinlong			};
3526fb1fe154SMao Jinlong		};
3527fb1fe154SMao Jinlong
35287960de64SMao Jinlong		etm@7040000 {
35297960de64SMao Jinlong			compatible = "arm,coresight-etm4x", "arm,primecell";
35307960de64SMao Jinlong			reg = <0 0x07040000 0 0x1000>;
35317960de64SMao Jinlong
353293b15b8bSKrzysztof Kozlowski			cpu = <&cpu0>;
35337960de64SMao Jinlong
35347960de64SMao Jinlong			clocks = <&aoss_qmp>;
35357960de64SMao Jinlong			clock-names = "apb_pclk";
35367960de64SMao Jinlong			arm,coresight-loses-context-with-cpu;
35377960de64SMao Jinlong
35387960de64SMao Jinlong			out-ports {
35397960de64SMao Jinlong				port {
35407960de64SMao Jinlong					etm0_out: endpoint {
35417960de64SMao Jinlong						remote-endpoint = <&apss_funnel_in0>;
35427960de64SMao Jinlong					};
35437960de64SMao Jinlong				};
35447960de64SMao Jinlong			};
35457960de64SMao Jinlong		};
35467960de64SMao Jinlong
35477960de64SMao Jinlong		etm@7140000 {
35487960de64SMao Jinlong			compatible = "arm,coresight-etm4x", "arm,primecell";
35497960de64SMao Jinlong			reg = <0 0x07140000 0 0x1000>;
35507960de64SMao Jinlong
355193b15b8bSKrzysztof Kozlowski			cpu = <&cpu1>;
35527960de64SMao Jinlong
35537960de64SMao Jinlong			clocks = <&aoss_qmp>;
35547960de64SMao Jinlong			clock-names = "apb_pclk";
35557960de64SMao Jinlong			arm,coresight-loses-context-with-cpu;
35567960de64SMao Jinlong
35577960de64SMao Jinlong			out-ports {
35587960de64SMao Jinlong				port {
35597960de64SMao Jinlong					etm1_out: endpoint {
35607960de64SMao Jinlong						remote-endpoint = <&apss_funnel_in1>;
35617960de64SMao Jinlong					};
35627960de64SMao Jinlong				};
35637960de64SMao Jinlong			};
35647960de64SMao Jinlong		};
35657960de64SMao Jinlong
35667960de64SMao Jinlong		etm@7240000 {
35677960de64SMao Jinlong			compatible = "arm,coresight-etm4x", "arm,primecell";
35687960de64SMao Jinlong			reg = <0 0x07240000 0 0x1000>;
35697960de64SMao Jinlong
357093b15b8bSKrzysztof Kozlowski			cpu = <&cpu2>;
35717960de64SMao Jinlong
35727960de64SMao Jinlong			clocks = <&aoss_qmp>;
35737960de64SMao Jinlong			clock-names = "apb_pclk";
35747960de64SMao Jinlong			arm,coresight-loses-context-with-cpu;
35757960de64SMao Jinlong
35767960de64SMao Jinlong			out-ports {
35777960de64SMao Jinlong				port {
35787960de64SMao Jinlong					etm2_out: endpoint {
35797960de64SMao Jinlong						remote-endpoint = <&apss_funnel_in2>;
35807960de64SMao Jinlong					};
35817960de64SMao Jinlong				};
35827960de64SMao Jinlong			};
35837960de64SMao Jinlong		};
35847960de64SMao Jinlong
35857960de64SMao Jinlong		etm@7340000 {
35867960de64SMao Jinlong			compatible = "arm,coresight-etm4x", "arm,primecell";
35877960de64SMao Jinlong			reg = <0 0x07340000 0 0x1000>;
35887960de64SMao Jinlong
358993b15b8bSKrzysztof Kozlowski			cpu = <&cpu3>;
35907960de64SMao Jinlong
35917960de64SMao Jinlong			clocks = <&aoss_qmp>;
35927960de64SMao Jinlong			clock-names = "apb_pclk";
35937960de64SMao Jinlong			arm,coresight-loses-context-with-cpu;
35947960de64SMao Jinlong
35957960de64SMao Jinlong			out-ports {
35967960de64SMao Jinlong				port {
35977960de64SMao Jinlong					etm3_out: endpoint {
35987960de64SMao Jinlong						remote-endpoint = <&apss_funnel_in3>;
35997960de64SMao Jinlong					};
36007960de64SMao Jinlong				};
36017960de64SMao Jinlong			};
36027960de64SMao Jinlong		};
36037960de64SMao Jinlong
36047960de64SMao Jinlong		etm@7440000 {
36057960de64SMao Jinlong			compatible = "arm,coresight-etm4x", "arm,primecell";
36067960de64SMao Jinlong			reg = <0 0x07440000 0 0x1000>;
36077960de64SMao Jinlong
360893b15b8bSKrzysztof Kozlowski			cpu = <&cpu4>;
36097960de64SMao Jinlong
36107960de64SMao Jinlong			clocks = <&aoss_qmp>;
36117960de64SMao Jinlong			clock-names = "apb_pclk";
36127960de64SMao Jinlong			arm,coresight-loses-context-with-cpu;
36137960de64SMao Jinlong
36147960de64SMao Jinlong			out-ports {
36157960de64SMao Jinlong				port {
36167960de64SMao Jinlong					etm4_out: endpoint {
36177960de64SMao Jinlong						remote-endpoint = <&apss_funnel_in4>;
36187960de64SMao Jinlong					};
36197960de64SMao Jinlong				};
36207960de64SMao Jinlong			};
36217960de64SMao Jinlong		};
36227960de64SMao Jinlong
36237960de64SMao Jinlong		etm@7540000 {
36247960de64SMao Jinlong			compatible = "arm,coresight-etm4x", "arm,primecell";
36257960de64SMao Jinlong			reg = <0 0x07540000 0 0x1000>;
36267960de64SMao Jinlong
362793b15b8bSKrzysztof Kozlowski			cpu = <&cpu5>;
36287960de64SMao Jinlong
36297960de64SMao Jinlong			clocks = <&aoss_qmp>;
36307960de64SMao Jinlong			clock-names = "apb_pclk";
36317960de64SMao Jinlong			arm,coresight-loses-context-with-cpu;
36327960de64SMao Jinlong
36337960de64SMao Jinlong			out-ports {
36347960de64SMao Jinlong				port {
36357960de64SMao Jinlong					etm5_out: endpoint {
36367960de64SMao Jinlong						remote-endpoint = <&apss_funnel_in5>;
36377960de64SMao Jinlong					};
36387960de64SMao Jinlong				};
36397960de64SMao Jinlong			};
36407960de64SMao Jinlong		};
36417960de64SMao Jinlong
36427960de64SMao Jinlong		etm@7640000 {
36437960de64SMao Jinlong			compatible = "arm,coresight-etm4x", "arm,primecell";
36447960de64SMao Jinlong			reg = <0 0x07640000 0 0x1000>;
36457960de64SMao Jinlong
364693b15b8bSKrzysztof Kozlowski			cpu = <&cpu6>;
36477960de64SMao Jinlong
36487960de64SMao Jinlong			clocks = <&aoss_qmp>;
36497960de64SMao Jinlong			clock-names = "apb_pclk";
36507960de64SMao Jinlong			arm,coresight-loses-context-with-cpu;
36517960de64SMao Jinlong
36527960de64SMao Jinlong			out-ports {
36537960de64SMao Jinlong				port {
36547960de64SMao Jinlong					etm6_out: endpoint {
36557960de64SMao Jinlong						remote-endpoint = <&apss_funnel_in6>;
36567960de64SMao Jinlong					};
36577960de64SMao Jinlong				};
36587960de64SMao Jinlong			};
36597960de64SMao Jinlong		};
36607960de64SMao Jinlong
36617960de64SMao Jinlong		etm@7740000 {
36627960de64SMao Jinlong			compatible = "arm,coresight-etm4x", "arm,primecell";
36637960de64SMao Jinlong			reg = <0 0x07740000 0 0x1000>;
36647960de64SMao Jinlong
366593b15b8bSKrzysztof Kozlowski			cpu = <&cpu7>;
36667960de64SMao Jinlong
36677960de64SMao Jinlong			clocks = <&aoss_qmp>;
36687960de64SMao Jinlong			clock-names = "apb_pclk";
36697960de64SMao Jinlong			arm,coresight-loses-context-with-cpu;
36707960de64SMao Jinlong
36717960de64SMao Jinlong			out-ports {
36727960de64SMao Jinlong				port {
36737960de64SMao Jinlong					etm7_out: endpoint {
36747960de64SMao Jinlong						remote-endpoint = <&apss_funnel_in7>;
36757960de64SMao Jinlong					};
36767960de64SMao Jinlong				};
36777960de64SMao Jinlong			};
36787960de64SMao Jinlong		};
36797960de64SMao Jinlong
36807960de64SMao Jinlong		funnel@7800000 {
36817960de64SMao Jinlong			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
36827960de64SMao Jinlong			reg = <0 0x07800000 0 0x1000>;
36837960de64SMao Jinlong
36847960de64SMao Jinlong			clocks = <&aoss_qmp>;
36857960de64SMao Jinlong			clock-names = "apb_pclk";
36867960de64SMao Jinlong
36877960de64SMao Jinlong			out-ports {
36887960de64SMao Jinlong				port {
36897960de64SMao Jinlong					funnel_apss_out_funnel_apss_merg: endpoint {
36907960de64SMao Jinlong					remote-endpoint = <&funnel_apss_merg_in_funnel_apss>;
36917960de64SMao Jinlong					};
36927960de64SMao Jinlong				};
36937960de64SMao Jinlong			};
36947960de64SMao Jinlong
36957960de64SMao Jinlong			in-ports {
36967960de64SMao Jinlong				#address-cells = <1>;
36977960de64SMao Jinlong				#size-cells = <0>;
36987960de64SMao Jinlong
36997960de64SMao Jinlong				port@0 {
37007960de64SMao Jinlong					reg = <0>;
37017960de64SMao Jinlong					apss_funnel_in0: endpoint {
37027960de64SMao Jinlong						remote-endpoint = <&etm0_out>;
37037960de64SMao Jinlong					};
37047960de64SMao Jinlong				};
37057960de64SMao Jinlong
37067960de64SMao Jinlong				port@1 {
37077960de64SMao Jinlong					reg = <1>;
37087960de64SMao Jinlong					apss_funnel_in1: endpoint {
37097960de64SMao Jinlong						remote-endpoint = <&etm1_out>;
37107960de64SMao Jinlong					};
37117960de64SMao Jinlong				};
37127960de64SMao Jinlong
37137960de64SMao Jinlong				port@2 {
37147960de64SMao Jinlong					reg = <2>;
37157960de64SMao Jinlong					apss_funnel_in2: endpoint {
37167960de64SMao Jinlong						remote-endpoint = <&etm2_out>;
37177960de64SMao Jinlong					};
37187960de64SMao Jinlong				};
37197960de64SMao Jinlong
37207960de64SMao Jinlong				port@3 {
37217960de64SMao Jinlong					reg = <3>;
37227960de64SMao Jinlong					apss_funnel_in3: endpoint {
37237960de64SMao Jinlong						remote-endpoint = <&etm3_out>;
37247960de64SMao Jinlong					};
37257960de64SMao Jinlong				};
37267960de64SMao Jinlong
37277960de64SMao Jinlong				port@4 {
37287960de64SMao Jinlong					reg = <4>;
37297960de64SMao Jinlong					apss_funnel_in4: endpoint {
37307960de64SMao Jinlong						remote-endpoint = <&etm4_out>;
37317960de64SMao Jinlong					};
37327960de64SMao Jinlong				};
37337960de64SMao Jinlong
37347960de64SMao Jinlong				port@5 {
37357960de64SMao Jinlong					reg = <5>;
37367960de64SMao Jinlong					apss_funnel_in5: endpoint {
37377960de64SMao Jinlong						remote-endpoint = <&etm5_out>;
37387960de64SMao Jinlong					};
37397960de64SMao Jinlong				};
37407960de64SMao Jinlong
37417960de64SMao Jinlong				port@6 {
37427960de64SMao Jinlong					reg = <6>;
37437960de64SMao Jinlong					apss_funnel_in6: endpoint {
37447960de64SMao Jinlong						remote-endpoint = <&etm6_out>;
37457960de64SMao Jinlong					};
37467960de64SMao Jinlong				};
37477960de64SMao Jinlong
37487960de64SMao Jinlong				port@7 {
37497960de64SMao Jinlong					reg = <7>;
37507960de64SMao Jinlong					apss_funnel_in7: endpoint {
37517960de64SMao Jinlong						remote-endpoint = <&etm7_out>;
37527960de64SMao Jinlong					};
37537960de64SMao Jinlong				};
37547960de64SMao Jinlong			};
37557960de64SMao Jinlong		};
37567960de64SMao Jinlong
37577960de64SMao Jinlong		funnel@7810000 {
37587960de64SMao Jinlong			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
37597960de64SMao Jinlong			reg = <0 0x07810000 0 0x1000>;
37607960de64SMao Jinlong
37617960de64SMao Jinlong			clocks = <&aoss_qmp>;
37627960de64SMao Jinlong			clock-names = "apb_pclk";
37637960de64SMao Jinlong
37647960de64SMao Jinlong			out-ports {
37657960de64SMao Jinlong				port {
37667960de64SMao Jinlong					funnel_apss_merg_out_funnel_in1: endpoint {
37677960de64SMao Jinlong					remote-endpoint = <&funnel_in1_in_funnel_apss_merg>;
37687960de64SMao Jinlong					};
37697960de64SMao Jinlong				};
37707960de64SMao Jinlong			};
37717960de64SMao Jinlong
37727960de64SMao Jinlong			in-ports {
3773bdb6339fSMao Jinlong				port {
37747960de64SMao Jinlong					funnel_apss_merg_in_funnel_apss: endpoint {
37757960de64SMao Jinlong					remote-endpoint = <&funnel_apss_out_funnel_apss_merg>;
37767960de64SMao Jinlong					};
37777960de64SMao Jinlong				};
37787960de64SMao Jinlong			};
37797960de64SMao Jinlong		};
37807960de64SMao Jinlong
378123a89037SBjorn Andersson		cdsp: remoteproc@8300000 {
378223a89037SBjorn Andersson			compatible = "qcom,sm8250-cdsp-pas";
378323a89037SBjorn Andersson			reg = <0 0x08300000 0 0x10000>;
378423a89037SBjorn Andersson
3785f0116881SLuca Weiss			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
378623a89037SBjorn Andersson					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
378723a89037SBjorn Andersson					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
378823a89037SBjorn Andersson					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
378923a89037SBjorn Andersson					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
379023a89037SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
379123a89037SBjorn Andersson					  "handover", "stop-ack";
379223a89037SBjorn Andersson
379323a89037SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
379423a89037SBjorn Andersson			clock-names = "xo";
379523a89037SBjorn Andersson
379634e2fd6aSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>;
379723a89037SBjorn Andersson
379823a89037SBjorn Andersson			memory-region = <&cdsp_mem>;
379923a89037SBjorn Andersson
3800b74ee2d7SSibi Sankar			qcom,qmp = <&aoss_qmp>;
3801b74ee2d7SSibi Sankar
380223a89037SBjorn Andersson			qcom,smem-states = <&smp2p_cdsp_out 0>;
380323a89037SBjorn Andersson			qcom,smem-state-names = "stop";
380423a89037SBjorn Andersson
380523a89037SBjorn Andersson			status = "disabled";
380623a89037SBjorn Andersson
380723a89037SBjorn Andersson			glink-edge {
380823a89037SBjorn Andersson				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
380923a89037SBjorn Andersson							     IPCC_MPROC_SIGNAL_GLINK_QMP
381023a89037SBjorn Andersson							     IRQ_TYPE_EDGE_RISING>;
381123a89037SBjorn Andersson				mboxes = <&ipcc IPCC_CLIENT_CDSP
381223a89037SBjorn Andersson						IPCC_MPROC_SIGNAL_GLINK_QMP>;
381323a89037SBjorn Andersson
381425695808SJonathan Marek				label = "cdsp";
381523a89037SBjorn Andersson				qcom,remote-pid = <5>;
381625695808SJonathan Marek
381725695808SJonathan Marek				fastrpc {
381825695808SJonathan Marek					compatible = "qcom,fastrpc";
381925695808SJonathan Marek					qcom,glink-channels = "fastrpcglink-apps-dsp";
382025695808SJonathan Marek					label = "cdsp";
38218c8ce95bSJeya R					qcom,non-secure-domain;
382225695808SJonathan Marek					#address-cells = <1>;
382325695808SJonathan Marek					#size-cells = <0>;
382425695808SJonathan Marek
382525695808SJonathan Marek					compute-cb@1 {
382625695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
382725695808SJonathan Marek						reg = <1>;
382825695808SJonathan Marek						iommus = <&apps_smmu 0x1001 0x0460>;
382925695808SJonathan Marek					};
383025695808SJonathan Marek
383125695808SJonathan Marek					compute-cb@2 {
383225695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
383325695808SJonathan Marek						reg = <2>;
383425695808SJonathan Marek						iommus = <&apps_smmu 0x1002 0x0460>;
383525695808SJonathan Marek					};
383625695808SJonathan Marek
383725695808SJonathan Marek					compute-cb@3 {
383825695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
383925695808SJonathan Marek						reg = <3>;
384025695808SJonathan Marek						iommus = <&apps_smmu 0x1003 0x0460>;
384125695808SJonathan Marek					};
384225695808SJonathan Marek
384325695808SJonathan Marek					compute-cb@4 {
384425695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
384525695808SJonathan Marek						reg = <4>;
384625695808SJonathan Marek						iommus = <&apps_smmu 0x1004 0x0460>;
384725695808SJonathan Marek					};
384825695808SJonathan Marek
384925695808SJonathan Marek					compute-cb@5 {
385025695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
385125695808SJonathan Marek						reg = <5>;
385225695808SJonathan Marek						iommus = <&apps_smmu 0x1005 0x0460>;
385325695808SJonathan Marek					};
385425695808SJonathan Marek
385525695808SJonathan Marek					compute-cb@6 {
385625695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
385725695808SJonathan Marek						reg = <6>;
385825695808SJonathan Marek						iommus = <&apps_smmu 0x1006 0x0460>;
385925695808SJonathan Marek					};
386025695808SJonathan Marek
386125695808SJonathan Marek					compute-cb@7 {
386225695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
386325695808SJonathan Marek						reg = <7>;
386425695808SJonathan Marek						iommus = <&apps_smmu 0x1007 0x0460>;
386525695808SJonathan Marek					};
386625695808SJonathan Marek
386725695808SJonathan Marek					compute-cb@8 {
386825695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
386925695808SJonathan Marek						reg = <8>;
387025695808SJonathan Marek						iommus = <&apps_smmu 0x1008 0x0460>;
387125695808SJonathan Marek					};
387225695808SJonathan Marek
387325695808SJonathan Marek					/* note: secure cb9 in downstream */
387425695808SJonathan Marek				};
387523a89037SBjorn Andersson			};
387623a89037SBjorn Andersson		};
387723a89037SBjorn Andersson
387846a6f297SJonathan Marek		usb_1_hsphy: phy@88e3000 {
387946a6f297SJonathan Marek			compatible = "qcom,sm8250-usb-hs-phy",
388046a6f297SJonathan Marek				     "qcom,usb-snps-hs-7nm-phy";
388146a6f297SJonathan Marek			reg = <0 0x088e3000 0 0x400>;
388246a6f297SJonathan Marek			status = "disabled";
388346a6f297SJonathan Marek			#phy-cells = <0>;
388446a6f297SJonathan Marek
388546a6f297SJonathan Marek			clocks = <&rpmhcc RPMH_CXO_CLK>;
388646a6f297SJonathan Marek			clock-names = "ref";
388746a6f297SJonathan Marek
388846a6f297SJonathan Marek			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
388946a6f297SJonathan Marek		};
389046a6f297SJonathan Marek
389146a6f297SJonathan Marek		usb_2_hsphy: phy@88e4000 {
389246a6f297SJonathan Marek			compatible = "qcom,sm8250-usb-hs-phy",
389346a6f297SJonathan Marek				     "qcom,usb-snps-hs-7nm-phy";
389446a6f297SJonathan Marek			reg = <0 0x088e4000 0 0x400>;
389546a6f297SJonathan Marek			status = "disabled";
389646a6f297SJonathan Marek			#phy-cells = <0>;
389746a6f297SJonathan Marek
389846a6f297SJonathan Marek			clocks = <&rpmhcc RPMH_CXO_CLK>;
389946a6f297SJonathan Marek			clock-names = "ref";
390046a6f297SJonathan Marek
390146a6f297SJonathan Marek			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
390246a6f297SJonathan Marek		};
390346a6f297SJonathan Marek
39041a47520bSDmitry Baryshkov		usb_1_qmpphy: phy@88e8000 {
39055aa0d1beSDmitry Baryshkov			compatible = "qcom,sm8250-qmp-usb3-dp-phy";
39061a47520bSDmitry Baryshkov			reg = <0 0x088e8000 0 0x3000>;
390746a6f297SJonathan Marek			status = "disabled";
390846a6f297SJonathan Marek
390946a6f297SJonathan Marek			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
391046a6f297SJonathan Marek				 <&rpmhcc RPMH_CXO_CLK>,
39111a47520bSDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
39121a47520bSDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
39131a47520bSDmitry Baryshkov			clock-names = "aux",
39141a47520bSDmitry Baryshkov				      "ref",
39151a47520bSDmitry Baryshkov				      "com_aux",
39161a47520bSDmitry Baryshkov				      "usb3_pipe";
391746a6f297SJonathan Marek
391846a6f297SJonathan Marek			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
391946a6f297SJonathan Marek				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
392046a6f297SJonathan Marek			reset-names = "phy", "common";
392146a6f297SJonathan Marek
39225aa0d1beSDmitry Baryshkov			#clock-cells = <1>;
39231a47520bSDmitry Baryshkov			#phy-cells = <1>;
3924ea96b90aSBryan O'Donoghue
39254f35b0feSDmitry Baryshkov			orientation-switch;
39264f35b0feSDmitry Baryshkov
3927ea96b90aSBryan O'Donoghue			ports {
3928ea96b90aSBryan O'Donoghue				#address-cells = <1>;
3929ea96b90aSBryan O'Donoghue				#size-cells = <0>;
3930ea96b90aSBryan O'Donoghue
3931ea96b90aSBryan O'Donoghue				port@0 {
3932ea96b90aSBryan O'Donoghue					reg = <0>;
393345219a6bSBryan O'Donoghue					usb_1_qmpphy_out: endpoint {};
3934ea96b90aSBryan O'Donoghue				};
3935ea96b90aSBryan O'Donoghue
3936ea96b90aSBryan O'Donoghue				port@1 {
3937ea96b90aSBryan O'Donoghue					reg = <1>;
393888347987SDmitry Baryshkov
393988347987SDmitry Baryshkov					usb_1_qmpphy_usb_ss_in: endpoint {
394088347987SDmitry Baryshkov						remote-endpoint = <&usb_1_dwc3_ss_out>;
394188347987SDmitry Baryshkov					};
3942ea96b90aSBryan O'Donoghue				};
3943ea96b90aSBryan O'Donoghue
3944ea96b90aSBryan O'Donoghue				port@2 {
3945ea96b90aSBryan O'Donoghue					reg = <2>;
3946956aa24bSDmitry Baryshkov
3947956aa24bSDmitry Baryshkov					usb_1_qmpphy_dp_in: endpoint {};
3948ea96b90aSBryan O'Donoghue				};
3949ea96b90aSBryan O'Donoghue			};
395046a6f297SJonathan Marek		};
395146a6f297SJonathan Marek
395246a6f297SJonathan Marek		usb_2_qmpphy: phy@88eb000 {
395346a6f297SJonathan Marek			compatible = "qcom,sm8250-qmp-usb3-uni-phy";
39542dcb4a00SDmitry Baryshkov			reg = <0 0x088eb000 0 0x1000>;
395546a6f297SJonathan Marek
395646a6f297SJonathan Marek			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
395746a6f297SJonathan Marek				 <&gcc GCC_USB3_SEC_CLKREF_EN>,
39582dcb4a00SDmitry Baryshkov				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
39592dcb4a00SDmitry Baryshkov				 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
39602dcb4a00SDmitry Baryshkov			clock-names = "aux",
39612dcb4a00SDmitry Baryshkov				      "ref",
39622dcb4a00SDmitry Baryshkov				      "com_aux",
39632dcb4a00SDmitry Baryshkov				      "pipe";
39642dcb4a00SDmitry Baryshkov			clock-output-names = "usb3_uni_phy_pipe_clk_src";
39657178d4ccSJonathan Marek			#clock-cells = <0>;
396646a6f297SJonathan Marek			#phy-cells = <0>;
39672dcb4a00SDmitry Baryshkov
39682dcb4a00SDmitry Baryshkov			resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
39692dcb4a00SDmitry Baryshkov				 <&gcc GCC_USB3PHY_PHY_SEC_BCR>;
39702dcb4a00SDmitry Baryshkov			reset-names = "phy",
39712dcb4a00SDmitry Baryshkov				      "phy_phy";
39722dcb4a00SDmitry Baryshkov
39732dcb4a00SDmitry Baryshkov			status = "disabled";
397446a6f297SJonathan Marek		};
397546a6f297SJonathan Marek
397696bb736fSBhupesh Sharma		sdhc_2: mmc@8804000 {
3977c4cf0300SManivannan Sadhasivam			compatible = "qcom,sm8250-sdhci", "qcom,sdhci-msm-v5";
3978c4cf0300SManivannan Sadhasivam			reg = <0 0x08804000 0 0x1000>;
3979c4cf0300SManivannan Sadhasivam
3980c4cf0300SManivannan Sadhasivam			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
3981c4cf0300SManivannan Sadhasivam				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
3982c4cf0300SManivannan Sadhasivam			interrupt-names = "hc_irq", "pwr_irq";
3983c4cf0300SManivannan Sadhasivam
3984c4cf0300SManivannan Sadhasivam			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
3985c4cf0300SManivannan Sadhasivam				 <&gcc GCC_SDCC2_APPS_CLK>,
398674097d80SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>;
3987c4cf0300SManivannan Sadhasivam			clock-names = "iface", "core", "xo";
3988c4cf0300SManivannan Sadhasivam			iommus = <&apps_smmu 0x4a0 0x0>;
3989c4cf0300SManivannan Sadhasivam			qcom,dll-config = <0x0007642c>;
3990c4cf0300SManivannan Sadhasivam			qcom,ddr-config = <0x80040868>;
399134e2fd6aSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>;
3992c4cf0300SManivannan Sadhasivam			operating-points-v2 = <&sdhc2_opp_table>;
3993c4cf0300SManivannan Sadhasivam
3994c4cf0300SManivannan Sadhasivam			status = "disabled";
3995c4cf0300SManivannan Sadhasivam
39960e3e6546SKrzysztof Kozlowski			sdhc2_opp_table: opp-table {
3997c4cf0300SManivannan Sadhasivam				compatible = "operating-points-v2";
3998c4cf0300SManivannan Sadhasivam
3999c4cf0300SManivannan Sadhasivam				opp-19200000 {
4000c4cf0300SManivannan Sadhasivam					opp-hz = /bits/ 64 <19200000>;
4001c4cf0300SManivannan Sadhasivam					required-opps = <&rpmhpd_opp_min_svs>;
4002c4cf0300SManivannan Sadhasivam				};
4003c4cf0300SManivannan Sadhasivam
4004c4cf0300SManivannan Sadhasivam				opp-50000000 {
4005c4cf0300SManivannan Sadhasivam					opp-hz = /bits/ 64 <50000000>;
4006c4cf0300SManivannan Sadhasivam					required-opps = <&rpmhpd_opp_low_svs>;
4007c4cf0300SManivannan Sadhasivam				};
4008c4cf0300SManivannan Sadhasivam
4009c4cf0300SManivannan Sadhasivam				opp-100000000 {
4010c4cf0300SManivannan Sadhasivam					opp-hz = /bits/ 64 <100000000>;
4011c4cf0300SManivannan Sadhasivam					required-opps = <&rpmhpd_opp_svs>;
4012c4cf0300SManivannan Sadhasivam				};
4013c4cf0300SManivannan Sadhasivam
4014c4cf0300SManivannan Sadhasivam				opp-202000000 {
4015c4cf0300SManivannan Sadhasivam					opp-hz = /bits/ 64 <202000000>;
4016c4cf0300SManivannan Sadhasivam					required-opps = <&rpmhpd_opp_svs_l1>;
4017c4cf0300SManivannan Sadhasivam				};
4018c4cf0300SManivannan Sadhasivam			};
4019c4cf0300SManivannan Sadhasivam		};
4020c4cf0300SManivannan Sadhasivam
40212a2bd124SKonrad Dybcio		pmu@9091000 {
40222a2bd124SKonrad Dybcio			compatible = "qcom,sm8250-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
40232a2bd124SKonrad Dybcio			reg = <0 0x09091000 0 0x1000>;
40242a2bd124SKonrad Dybcio
40252a2bd124SKonrad Dybcio			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
40262a2bd124SKonrad Dybcio
40272a2bd124SKonrad Dybcio			interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI_CH0 3>;
40282a2bd124SKonrad Dybcio
40292a2bd124SKonrad Dybcio			operating-points-v2 = <&llcc_bwmon_opp_table>;
40302a2bd124SKonrad Dybcio
40312a2bd124SKonrad Dybcio			llcc_bwmon_opp_table: opp-table {
40322a2bd124SKonrad Dybcio				compatible = "operating-points-v2";
40332a2bd124SKonrad Dybcio
40342a2bd124SKonrad Dybcio				opp-800000 {
40352a2bd124SKonrad Dybcio					opp-peak-kBps = <(200 * 4 * 1000)>;
40362a2bd124SKonrad Dybcio				};
40372a2bd124SKonrad Dybcio
40382a2bd124SKonrad Dybcio				opp-1200000 {
40392a2bd124SKonrad Dybcio					opp-peak-kBps = <(300 * 4 * 1000)>;
40402a2bd124SKonrad Dybcio				};
40412a2bd124SKonrad Dybcio
40422a2bd124SKonrad Dybcio				opp-1804000 {
40432a2bd124SKonrad Dybcio					opp-peak-kBps = <(451 * 4 * 1000)>;
40442a2bd124SKonrad Dybcio				};
40452a2bd124SKonrad Dybcio
40462a2bd124SKonrad Dybcio				opp-2188000 {
40472a2bd124SKonrad Dybcio					opp-peak-kBps = <(547 * 4 * 1000)>;
40482a2bd124SKonrad Dybcio				};
40492a2bd124SKonrad Dybcio
40502a2bd124SKonrad Dybcio				opp-2724000 {
40512a2bd124SKonrad Dybcio					opp-peak-kBps = <(681 * 4 * 1000)>;
40522a2bd124SKonrad Dybcio				};
40532a2bd124SKonrad Dybcio
40542a2bd124SKonrad Dybcio				opp-3072000 {
40552a2bd124SKonrad Dybcio					opp-peak-kBps = <(768 * 4 * 1000)>;
40562a2bd124SKonrad Dybcio				};
40572a2bd124SKonrad Dybcio
40582a2bd124SKonrad Dybcio				opp-4068000 {
40592a2bd124SKonrad Dybcio					opp-peak-kBps = <(1017 * 4 * 1000)>;
40602a2bd124SKonrad Dybcio				};
40612a2bd124SKonrad Dybcio
40622a2bd124SKonrad Dybcio				/* 1353 MHz, LPDDR4X */
40632a2bd124SKonrad Dybcio
40642a2bd124SKonrad Dybcio				opp-6220000 {
40652a2bd124SKonrad Dybcio					opp-peak-kBps = <(1555 * 4 * 1000)>;
40662a2bd124SKonrad Dybcio				};
40672a2bd124SKonrad Dybcio
40682a2bd124SKonrad Dybcio				opp-7216000 {
40692a2bd124SKonrad Dybcio					opp-peak-kBps = <(1804 * 4 * 1000)>;
40702a2bd124SKonrad Dybcio				};
40712a2bd124SKonrad Dybcio
40722a2bd124SKonrad Dybcio				opp-8368000 {
40732a2bd124SKonrad Dybcio					opp-peak-kBps = <(2092 * 4 * 1000)>;
40742a2bd124SKonrad Dybcio				};
40752a2bd124SKonrad Dybcio
40762a2bd124SKonrad Dybcio				/* LPDDR5 */
40772a2bd124SKonrad Dybcio				opp-10944000 {
40782a2bd124SKonrad Dybcio					opp-peak-kBps = <(2736 * 4 * 1000)>;
40792a2bd124SKonrad Dybcio				};
40802a2bd124SKonrad Dybcio			};
40812a2bd124SKonrad Dybcio		};
40822a2bd124SKonrad Dybcio
40832a2bd124SKonrad Dybcio		pmu@90b6400 {
40842a2bd124SKonrad Dybcio			compatible = "qcom,sm8250-cpu-bwmon", "qcom,sdm845-bwmon";
40852a2bd124SKonrad Dybcio			reg = <0 0x090b6400 0 0x600>;
40862a2bd124SKonrad Dybcio
40872a2bd124SKonrad Dybcio			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
40882a2bd124SKonrad Dybcio
40892a2bd124SKonrad Dybcio			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &gem_noc SLAVE_LLCC 3>;
40902a2bd124SKonrad Dybcio			operating-points-v2 = <&cpu_bwmon_opp_table>;
40912a2bd124SKonrad Dybcio
40922a2bd124SKonrad Dybcio			cpu_bwmon_opp_table: opp-table {
40932a2bd124SKonrad Dybcio				compatible = "operating-points-v2";
40942a2bd124SKonrad Dybcio
40952a2bd124SKonrad Dybcio				opp-800000 {
40962a2bd124SKonrad Dybcio					opp-peak-kBps = <(200 * 4 * 1000)>;
40972a2bd124SKonrad Dybcio				};
40982a2bd124SKonrad Dybcio
40992a2bd124SKonrad Dybcio				opp-1804000 {
41002a2bd124SKonrad Dybcio					opp-peak-kBps = <(451 * 4 * 1000)>;
41012a2bd124SKonrad Dybcio				};
41022a2bd124SKonrad Dybcio
41032a2bd124SKonrad Dybcio				opp-2188000 {
41042a2bd124SKonrad Dybcio					opp-peak-kBps = <(547 * 4 * 1000)>;
41052a2bd124SKonrad Dybcio				};
41062a2bd124SKonrad Dybcio
41072a2bd124SKonrad Dybcio				opp-2724000 {
41082a2bd124SKonrad Dybcio					opp-peak-kBps = <(681 * 4 * 1000)>;
41092a2bd124SKonrad Dybcio				};
41102a2bd124SKonrad Dybcio
41112a2bd124SKonrad Dybcio				opp-3072000 {
41122a2bd124SKonrad Dybcio					opp-peak-kBps = <(768 * 4 * 1000)>;
41132a2bd124SKonrad Dybcio				};
41142a2bd124SKonrad Dybcio
41152a2bd124SKonrad Dybcio				/* 1017MHz, 1353 MHz, LPDDR4X */
41162a2bd124SKonrad Dybcio
41172a2bd124SKonrad Dybcio				opp-6220000 {
41182a2bd124SKonrad Dybcio					opp-peak-kBps = <(1555 * 4 * 1000)>;
41192a2bd124SKonrad Dybcio				};
41202a2bd124SKonrad Dybcio
41212a2bd124SKonrad Dybcio				opp-6832000 {
41222a2bd124SKonrad Dybcio					opp-peak-kBps = <(1708 * 4 * 1000)>;
41232a2bd124SKonrad Dybcio				};
41242a2bd124SKonrad Dybcio
41252a2bd124SKonrad Dybcio				opp-8368000 {
41262a2bd124SKonrad Dybcio					opp-peak-kBps = <(2092 * 4 * 1000)>;
41272a2bd124SKonrad Dybcio				};
41282a2bd124SKonrad Dybcio
41292a2bd124SKonrad Dybcio				/* 2133MHz, LPDDR4X */
41302a2bd124SKonrad Dybcio
41312a2bd124SKonrad Dybcio				/* LPDDR5 */
41322a2bd124SKonrad Dybcio				opp-10944000 {
41332a2bd124SKonrad Dybcio					opp-peak-kBps = <(2736 * 4 * 1000)>;
41342a2bd124SKonrad Dybcio				};
41352a2bd124SKonrad Dybcio
41362a2bd124SKonrad Dybcio				/* LPDDR5 */
41372a2bd124SKonrad Dybcio				opp-12784000 {
41382a2bd124SKonrad Dybcio					opp-peak-kBps = <(3196 * 4 * 1000)>;
41392a2bd124SKonrad Dybcio				};
41402a2bd124SKonrad Dybcio			};
41412a2bd124SKonrad Dybcio		};
41422a2bd124SKonrad Dybcio
4143e7e41a20SJonathan Marek		dc_noc: interconnect@90c0000 {
4144e7e41a20SJonathan Marek			compatible = "qcom,sm8250-dc-noc";
4145e7e41a20SJonathan Marek			reg = <0 0x090c0000 0 0x4200>;
4146b5a12438SAbel Vesa			#interconnect-cells = <2>;
4147e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
4148e7e41a20SJonathan Marek		};
4149e7e41a20SJonathan Marek
4150e7e41a20SJonathan Marek		gem_noc: interconnect@9100000 {
4151e7e41a20SJonathan Marek			compatible = "qcom,sm8250-gem-noc";
4152e7e41a20SJonathan Marek			reg = <0 0x09100000 0 0xb4000>;
4153b5a12438SAbel Vesa			#interconnect-cells = <2>;
4154e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
4155e7e41a20SJonathan Marek		};
4156e7e41a20SJonathan Marek
4157e7e41a20SJonathan Marek		npu_noc: interconnect@9990000 {
4158e7e41a20SJonathan Marek			compatible = "qcom,sm8250-npu-noc";
4159e7e41a20SJonathan Marek			reg = <0 0x09990000 0 0x1600>;
4160b5a12438SAbel Vesa			#interconnect-cells = <2>;
4161e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
4162e7e41a20SJonathan Marek		};
4163e7e41a20SJonathan Marek
416446a6f297SJonathan Marek		usb_1: usb@a6f8800 {
416546a6f297SJonathan Marek			compatible = "qcom,sm8250-dwc3", "qcom,dwc3";
416646a6f297SJonathan Marek			reg = <0 0x0a6f8800 0 0x400>;
416746a6f297SJonathan Marek			status = "disabled";
416846a6f297SJonathan Marek			#address-cells = <2>;
416946a6f297SJonathan Marek			#size-cells = <2>;
417046a6f297SJonathan Marek			ranges;
417146a6f297SJonathan Marek			dma-ranges;
417246a6f297SJonathan Marek
417346a6f297SJonathan Marek			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
417446a6f297SJonathan Marek				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
417546a6f297SJonathan Marek				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
417646a6f297SJonathan Marek				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
41778d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
417846a6f297SJonathan Marek				 <&gcc GCC_USB3_SEC_CLKREF_EN>;
41798d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
41808d5fd4e4SKrzysztof Kozlowski				      "core",
41818d5fd4e4SKrzysztof Kozlowski				      "iface",
41828d5fd4e4SKrzysztof Kozlowski				      "sleep",
41838d5fd4e4SKrzysztof Kozlowski				      "mock_utmi",
41848d5fd4e4SKrzysztof Kozlowski				      "xo";
418546a6f297SJonathan Marek
418646a6f297SJonathan Marek			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
418746a6f297SJonathan Marek					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
418846a6f297SJonathan Marek			assigned-clock-rates = <19200000>, <200000000>;
418946a6f297SJonathan Marek
41906bf150aeSKrishna Kurapati			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
41916bf150aeSKrishna Kurapati					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
41926bf150aeSKrishna Kurapati					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
419346a6f297SJonathan Marek					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
41946bf150aeSKrishna Kurapati					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
41956bf150aeSKrishna Kurapati			interrupt-names = "pwr_event",
41966bf150aeSKrishna Kurapati					  "hs_phy_irq",
41976bf150aeSKrishna Kurapati					  "dp_hs_phy_irq",
41985b7e3499SJohan Hovold					  "dm_hs_phy_irq",
41996bf150aeSKrishna Kurapati					  "ss_phy_irq";
420046a6f297SJonathan Marek
420146a6f297SJonathan Marek			power-domains = <&gcc USB30_PRIM_GDSC>;
420248307d83SBryan O'Donoghue			wakeup-source;
420346a6f297SJonathan Marek
420446a6f297SJonathan Marek			resets = <&gcc GCC_USB30_PRIM_BCR>;
420546a6f297SJonathan Marek
4206fd62fd1cSAbel Vesa			interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>,
4207fd62fd1cSAbel Vesa					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>;
4208fd62fd1cSAbel Vesa			interconnect-names = "usb-ddr", "apps-usb";
4209fd62fd1cSAbel Vesa
42102aa2b50dSBhupesh Sharma			usb_1_dwc3: usb@a600000 {
421146a6f297SJonathan Marek				compatible = "snps,dwc3";
421246a6f297SJonathan Marek				reg = <0 0x0a600000 0 0xcd00>;
421346a6f297SJonathan Marek				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
421446a6f297SJonathan Marek				iommus = <&apps_smmu 0x0 0x0>;
421546a6f297SJonathan Marek				snps,dis_u2_susphy_quirk;
421646a6f297SJonathan Marek				snps,dis_enblslpm_quirk;
421706fcb653SKrishna Kurapati				snps,dis-u1-entry-quirk;
421806fcb653SKrishna Kurapati				snps,dis-u2-entry-quirk;
42191a47520bSDmitry Baryshkov				phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
422046a6f297SJonathan Marek				phy-names = "usb2-phy", "usb3-phy";
422125defdcaSBryan O'Donoghue
422288347987SDmitry Baryshkov				ports {
422388347987SDmitry Baryshkov					#address-cells = <1>;
422488347987SDmitry Baryshkov					#size-cells = <0>;
422588347987SDmitry Baryshkov
422688347987SDmitry Baryshkov					port@0 {
422788347987SDmitry Baryshkov						reg = <0>;
422888347987SDmitry Baryshkov
422988347987SDmitry Baryshkov						usb_1_dwc3_hs_out: endpoint {
423088347987SDmitry Baryshkov						};
423188347987SDmitry Baryshkov					};
423288347987SDmitry Baryshkov
423388347987SDmitry Baryshkov					port@1 {
423488347987SDmitry Baryshkov						reg = <1>;
423588347987SDmitry Baryshkov
423688347987SDmitry Baryshkov						usb_1_dwc3_ss_out: endpoint {
423788347987SDmitry Baryshkov							remote-endpoint = <&usb_1_qmpphy_usb_ss_in>;
423888347987SDmitry Baryshkov						};
423988347987SDmitry Baryshkov					};
424025defdcaSBryan O'Donoghue				};
424146a6f297SJonathan Marek			};
424246a6f297SJonathan Marek		};
424346a6f297SJonathan Marek
42440085a33aSManivannan Sadhasivam		system-cache-controller@9200000 {
42450085a33aSManivannan Sadhasivam			compatible = "qcom,sm8250-llcc";
424642c9b157SManivannan Sadhasivam			reg = <0 0x09200000 0 0x50000>, <0 0x09280000 0 0x50000>,
424742c9b157SManivannan Sadhasivam			      <0 0x09300000 0 0x50000>, <0 0x09380000 0 0x50000>,
424842c9b157SManivannan Sadhasivam			      <0 0x09600000 0 0x50000>;
424942c9b157SManivannan Sadhasivam			reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
425042c9b157SManivannan Sadhasivam				    "llcc3_base", "llcc_broadcast_base";
42510085a33aSManivannan Sadhasivam		};
42520085a33aSManivannan Sadhasivam
425346a6f297SJonathan Marek		usb_2: usb@a8f8800 {
425446a6f297SJonathan Marek			compatible = "qcom,sm8250-dwc3", "qcom,dwc3";
425546a6f297SJonathan Marek			reg = <0 0x0a8f8800 0 0x400>;
425646a6f297SJonathan Marek			status = "disabled";
425746a6f297SJonathan Marek			#address-cells = <2>;
425846a6f297SJonathan Marek			#size-cells = <2>;
425946a6f297SJonathan Marek			ranges;
426046a6f297SJonathan Marek			dma-ranges;
426146a6f297SJonathan Marek
426246a6f297SJonathan Marek			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
426346a6f297SJonathan Marek				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
426446a6f297SJonathan Marek				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
426546a6f297SJonathan Marek				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
42668d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
426746a6f297SJonathan Marek				 <&gcc GCC_USB3_SEC_CLKREF_EN>;
42688d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
42698d5fd4e4SKrzysztof Kozlowski				      "core",
42708d5fd4e4SKrzysztof Kozlowski				      "iface",
42718d5fd4e4SKrzysztof Kozlowski				      "sleep",
42728d5fd4e4SKrzysztof Kozlowski				      "mock_utmi",
42738d5fd4e4SKrzysztof Kozlowski				      "xo";
427446a6f297SJonathan Marek
427546a6f297SJonathan Marek			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
427646a6f297SJonathan Marek					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
427746a6f297SJonathan Marek			assigned-clock-rates = <19200000>, <200000000>;
427846a6f297SJonathan Marek
42796bf150aeSKrishna Kurapati			interrupts-extended = <&intc GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
42806bf150aeSKrishna Kurapati					      <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
42816bf150aeSKrishna Kurapati					      <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
428246a6f297SJonathan Marek					      <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
42836bf150aeSKrishna Kurapati					      <&pdc 16 IRQ_TYPE_LEVEL_HIGH>;
42846bf150aeSKrishna Kurapati			interrupt-names = "pwr_event",
42856bf150aeSKrishna Kurapati					  "hs_phy_irq",
42866bf150aeSKrishna Kurapati					  "dp_hs_phy_irq",
42875b7e3499SJohan Hovold					  "dm_hs_phy_irq",
42886bf150aeSKrishna Kurapati					  "ss_phy_irq";
428946a6f297SJonathan Marek
429046a6f297SJonathan Marek			power-domains = <&gcc USB30_SEC_GDSC>;
429148307d83SBryan O'Donoghue			wakeup-source;
429246a6f297SJonathan Marek
429346a6f297SJonathan Marek			resets = <&gcc GCC_USB30_SEC_BCR>;
429446a6f297SJonathan Marek
4295fd62fd1cSAbel Vesa			interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>,
4296fd62fd1cSAbel Vesa					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>;
4297fd62fd1cSAbel Vesa			interconnect-names = "usb-ddr", "apps-usb";
4298fd62fd1cSAbel Vesa
42992aa2b50dSBhupesh Sharma			usb_2_dwc3: usb@a800000 {
430046a6f297SJonathan Marek				compatible = "snps,dwc3";
430146a6f297SJonathan Marek				reg = <0 0x0a800000 0 0xcd00>;
430246a6f297SJonathan Marek				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
430346a6f297SJonathan Marek				iommus = <&apps_smmu 0x20 0>;
430446a6f297SJonathan Marek				snps,dis_u2_susphy_quirk;
430546a6f297SJonathan Marek				snps,dis_enblslpm_quirk;
430606fcb653SKrishna Kurapati				snps,dis-u1-entry-quirk;
430706fcb653SKrishna Kurapati				snps,dis-u2-entry-quirk;
43082dcb4a00SDmitry Baryshkov				phys = <&usb_2_hsphy>, <&usb_2_qmpphy>;
430946a6f297SJonathan Marek				phy-names = "usb2-phy", "usb3-phy";
431046a6f297SJonathan Marek			};
431146a6f297SJonathan Marek		};
431246a6f297SJonathan Marek
4313fa245b3fSBryan O'Donoghue		venus: video-codec@aa00000 {
4314fa245b3fSBryan O'Donoghue			compatible = "qcom,sm8250-venus";
4315fa245b3fSBryan O'Donoghue			reg = <0 0x0aa00000 0 0x100000>;
4316fa245b3fSBryan O'Donoghue			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
4317fa245b3fSBryan O'Donoghue			power-domains = <&videocc MVS0C_GDSC>,
4318fa245b3fSBryan O'Donoghue					<&videocc MVS0_GDSC>,
431934e2fd6aSRohit Agarwal					<&rpmhpd RPMHPD_MX>;
4320fa245b3fSBryan O'Donoghue			power-domain-names = "venus", "vcodec0", "mx";
4321fa245b3fSBryan O'Donoghue			operating-points-v2 = <&venus_opp_table>;
4322fa245b3fSBryan O'Donoghue
4323fa245b3fSBryan O'Donoghue			clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
4324fa245b3fSBryan O'Donoghue				 <&videocc VIDEO_CC_MVS0C_CLK>,
4325fa245b3fSBryan O'Donoghue				 <&videocc VIDEO_CC_MVS0_CLK>;
4326fa245b3fSBryan O'Donoghue			clock-names = "iface", "core", "vcodec0_core";
4327fa245b3fSBryan O'Donoghue
4328b5a12438SAbel Vesa			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_VENUS_CFG 0>,
4329b5a12438SAbel Vesa					<&mmss_noc MASTER_VIDEO_P0 0 &mc_virt SLAVE_EBI_CH0 0>;
4330fa245b3fSBryan O'Donoghue			interconnect-names = "cpu-cfg", "video-mem";
4331fa245b3fSBryan O'Donoghue
4332fa245b3fSBryan O'Donoghue			iommus = <&apps_smmu 0x2100 0x0400>;
4333fa245b3fSBryan O'Donoghue			memory-region = <&video_mem>;
4334fa245b3fSBryan O'Donoghue
4335fa245b3fSBryan O'Donoghue			resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>,
4336fa245b3fSBryan O'Donoghue				 <&videocc VIDEO_CC_MVS0C_CLK_ARES>;
4337fa245b3fSBryan O'Donoghue			reset-names = "bus", "core";
4338fa245b3fSBryan O'Donoghue
4339ece28cb5SKonrad Dybcio			status = "disabled";
4340ece28cb5SKonrad Dybcio
4341fa245b3fSBryan O'Donoghue			video-decoder {
4342fa245b3fSBryan O'Donoghue				compatible = "venus-decoder";
4343fa245b3fSBryan O'Donoghue			};
4344fa245b3fSBryan O'Donoghue
4345fa245b3fSBryan O'Donoghue			video-encoder {
4346fa245b3fSBryan O'Donoghue				compatible = "venus-encoder";
4347fa245b3fSBryan O'Donoghue			};
4348fa245b3fSBryan O'Donoghue
43490e3e6546SKrzysztof Kozlowski			venus_opp_table: opp-table {
4350fa245b3fSBryan O'Donoghue				compatible = "operating-points-v2";
4351fa245b3fSBryan O'Donoghue
4352fa245b3fSBryan O'Donoghue				opp-720000000 {
4353fa245b3fSBryan O'Donoghue					opp-hz = /bits/ 64 <720000000>;
4354fa245b3fSBryan O'Donoghue					required-opps = <&rpmhpd_opp_low_svs>;
4355fa245b3fSBryan O'Donoghue				};
4356fa245b3fSBryan O'Donoghue
4357fa245b3fSBryan O'Donoghue				opp-1014000000 {
4358fa245b3fSBryan O'Donoghue					opp-hz = /bits/ 64 <1014000000>;
4359fa245b3fSBryan O'Donoghue					required-opps = <&rpmhpd_opp_svs>;
4360fa245b3fSBryan O'Donoghue				};
4361fa245b3fSBryan O'Donoghue
4362fa245b3fSBryan O'Donoghue				opp-1098000000 {
4363fa245b3fSBryan O'Donoghue					opp-hz = /bits/ 64 <1098000000>;
4364fa245b3fSBryan O'Donoghue					required-opps = <&rpmhpd_opp_svs_l1>;
4365fa245b3fSBryan O'Donoghue				};
4366fa245b3fSBryan O'Donoghue
4367fa245b3fSBryan O'Donoghue				opp-1332000000 {
4368fa245b3fSBryan O'Donoghue					opp-hz = /bits/ 64 <1332000000>;
4369fa245b3fSBryan O'Donoghue					required-opps = <&rpmhpd_opp_nom>;
4370fa245b3fSBryan O'Donoghue				};
4371fa245b3fSBryan O'Donoghue			};
4372fa245b3fSBryan O'Donoghue		};
4373fa245b3fSBryan O'Donoghue
43745b9ec225Sjonathan@marek.ca		videocc: clock-controller@abf0000 {
43755b9ec225Sjonathan@marek.ca			compatible = "qcom,sm8250-videocc";
43765b9ec225Sjonathan@marek.ca			reg = <0 0x0abf0000 0 0x10000>;
43775b9ec225Sjonathan@marek.ca			clocks = <&gcc GCC_VIDEO_AHB_CLK>,
43785b9ec225Sjonathan@marek.ca				 <&rpmhcc RPMH_CXO_CLK>,
43795b9ec225Sjonathan@marek.ca				 <&rpmhcc RPMH_CXO_CLK_A>;
438034e2fd6aSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_MMCX>;
4381266e5cf3SDmitry Baryshkov			required-opps = <&rpmhpd_opp_low_svs>;
43825b9ec225Sjonathan@marek.ca			clock-names = "iface", "bi_tcxo", "bi_tcxo_ao";
43835b9ec225Sjonathan@marek.ca			#clock-cells = <1>;
43845b9ec225Sjonathan@marek.ca			#reset-cells = <1>;
43855b9ec225Sjonathan@marek.ca			#power-domain-cells = <1>;
43865b9ec225Sjonathan@marek.ca		};
43875b9ec225Sjonathan@marek.ca
4388e7173009SBryan O'Donoghue		cci0: cci@ac4f000 {
4389dd45008bSKonrad Dybcio			compatible = "qcom,sm8250-cci", "qcom,msm8996-cci";
4390e7173009SBryan O'Donoghue			#address-cells = <1>;
4391e7173009SBryan O'Donoghue			#size-cells = <0>;
4392e7173009SBryan O'Donoghue
4393e7173009SBryan O'Donoghue			reg = <0 0x0ac4f000 0 0x1000>;
4394e7173009SBryan O'Donoghue			interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
4395e7173009SBryan O'Donoghue			power-domains = <&camcc TITAN_TOP_GDSC>;
4396e7173009SBryan O'Donoghue
4397e7173009SBryan O'Donoghue			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
4398e7173009SBryan O'Donoghue				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4399e7173009SBryan O'Donoghue				 <&camcc CAM_CC_CPAS_AHB_CLK>,
4400e7173009SBryan O'Donoghue				 <&camcc CAM_CC_CCI_0_CLK>,
4401e7173009SBryan O'Donoghue				 <&camcc CAM_CC_CCI_0_CLK_SRC>;
4402e7173009SBryan O'Donoghue			clock-names = "camnoc_axi",
4403e7173009SBryan O'Donoghue				      "slow_ahb_src",
4404e7173009SBryan O'Donoghue				      "cpas_ahb",
4405e7173009SBryan O'Donoghue				      "cci",
4406e7173009SBryan O'Donoghue				      "cci_src";
4407e7173009SBryan O'Donoghue
4408e7173009SBryan O'Donoghue			pinctrl-0 = <&cci0_default>;
4409e7173009SBryan O'Donoghue			pinctrl-1 = <&cci0_sleep>;
4410e7173009SBryan O'Donoghue			pinctrl-names = "default", "sleep";
4411e7173009SBryan O'Donoghue
4412e7173009SBryan O'Donoghue			status = "disabled";
4413e7173009SBryan O'Donoghue
4414e7173009SBryan O'Donoghue			cci0_i2c0: i2c-bus@0 {
4415e7173009SBryan O'Donoghue				reg = <0>;
4416e7173009SBryan O'Donoghue				clock-frequency = <1000000>;
4417e7173009SBryan O'Donoghue				#address-cells = <1>;
4418e7173009SBryan O'Donoghue				#size-cells = <0>;
4419e7173009SBryan O'Donoghue			};
4420e7173009SBryan O'Donoghue
4421e7173009SBryan O'Donoghue			cci0_i2c1: i2c-bus@1 {
4422e7173009SBryan O'Donoghue				reg = <1>;
4423e7173009SBryan O'Donoghue				clock-frequency = <1000000>;
4424e7173009SBryan O'Donoghue				#address-cells = <1>;
4425e7173009SBryan O'Donoghue				#size-cells = <0>;
4426e7173009SBryan O'Donoghue			};
4427e7173009SBryan O'Donoghue		};
4428e7173009SBryan O'Donoghue
4429e7173009SBryan O'Donoghue		cci1: cci@ac50000 {
4430dd45008bSKonrad Dybcio			compatible = "qcom,sm8250-cci", "qcom,msm8996-cci";
4431e7173009SBryan O'Donoghue			#address-cells = <1>;
4432e7173009SBryan O'Donoghue			#size-cells = <0>;
4433e7173009SBryan O'Donoghue
4434e7173009SBryan O'Donoghue			reg = <0 0x0ac50000 0 0x1000>;
4435e7173009SBryan O'Donoghue			interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>;
4436e7173009SBryan O'Donoghue			power-domains = <&camcc TITAN_TOP_GDSC>;
4437e7173009SBryan O'Donoghue
4438e7173009SBryan O'Donoghue			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
4439e7173009SBryan O'Donoghue				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4440e7173009SBryan O'Donoghue				 <&camcc CAM_CC_CPAS_AHB_CLK>,
4441e7173009SBryan O'Donoghue				 <&camcc CAM_CC_CCI_1_CLK>,
4442e7173009SBryan O'Donoghue				 <&camcc CAM_CC_CCI_1_CLK_SRC>;
4443e7173009SBryan O'Donoghue			clock-names = "camnoc_axi",
4444e7173009SBryan O'Donoghue				      "slow_ahb_src",
4445e7173009SBryan O'Donoghue				      "cpas_ahb",
4446e7173009SBryan O'Donoghue				      "cci",
4447e7173009SBryan O'Donoghue				      "cci_src";
4448e7173009SBryan O'Donoghue
4449e7173009SBryan O'Donoghue			pinctrl-0 = <&cci1_default>;
4450e7173009SBryan O'Donoghue			pinctrl-1 = <&cci1_sleep>;
4451e7173009SBryan O'Donoghue			pinctrl-names = "default", "sleep";
4452e7173009SBryan O'Donoghue
4453e7173009SBryan O'Donoghue			status = "disabled";
4454e7173009SBryan O'Donoghue
4455e7173009SBryan O'Donoghue			cci1_i2c0: i2c-bus@0 {
4456e7173009SBryan O'Donoghue				reg = <0>;
4457e7173009SBryan O'Donoghue				clock-frequency = <1000000>;
4458e7173009SBryan O'Donoghue				#address-cells = <1>;
4459e7173009SBryan O'Donoghue				#size-cells = <0>;
4460e7173009SBryan O'Donoghue			};
4461e7173009SBryan O'Donoghue
4462e7173009SBryan O'Donoghue			cci1_i2c1: i2c-bus@1 {
4463e7173009SBryan O'Donoghue				reg = <1>;
4464e7173009SBryan O'Donoghue				clock-frequency = <1000000>;
4465e7173009SBryan O'Donoghue				#address-cells = <1>;
4466e7173009SBryan O'Donoghue				#size-cells = <0>;
4467e7173009SBryan O'Donoghue			};
4468e7173009SBryan O'Donoghue		};
4469e7173009SBryan O'Donoghue
447030325603SBryan O'Donoghue		camss: camss@ac6a000 {
447130325603SBryan O'Donoghue			compatible = "qcom,sm8250-camss";
447230325603SBryan O'Donoghue			status = "disabled";
447330325603SBryan O'Donoghue
447481f43efcSKonrad Dybcio			reg = <0 0x0ac6a000 0 0x2000>,
447581f43efcSKonrad Dybcio			      <0 0x0ac6c000 0 0x2000>,
447681f43efcSKonrad Dybcio			      <0 0x0ac6e000 0 0x1000>,
447781f43efcSKonrad Dybcio			      <0 0x0ac70000 0 0x1000>,
447881f43efcSKonrad Dybcio			      <0 0x0ac72000 0 0x1000>,
447981f43efcSKonrad Dybcio			      <0 0x0ac74000 0 0x1000>,
448081f43efcSKonrad Dybcio			      <0 0x0acb4000 0 0xd000>,
448181f43efcSKonrad Dybcio			      <0 0x0acc3000 0 0xd000>,
448281f43efcSKonrad Dybcio			      <0 0x0acd9000 0 0x2200>,
448381f43efcSKonrad Dybcio			      <0 0x0acdb200 0 0x2200>;
448430325603SBryan O'Donoghue			reg-names = "csiphy0",
448530325603SBryan O'Donoghue				    "csiphy1",
448630325603SBryan O'Donoghue				    "csiphy2",
448730325603SBryan O'Donoghue				    "csiphy3",
448830325603SBryan O'Donoghue				    "csiphy4",
448930325603SBryan O'Donoghue				    "csiphy5",
449030325603SBryan O'Donoghue				    "vfe0",
449130325603SBryan O'Donoghue				    "vfe1",
449230325603SBryan O'Donoghue				    "vfe_lite0",
449330325603SBryan O'Donoghue				    "vfe_lite1";
449430325603SBryan O'Donoghue
44956c7bba42SVladimir Zapolskiy			interrupts = <GIC_SPI 477 IRQ_TYPE_EDGE_RISING>,
44966c7bba42SVladimir Zapolskiy				     <GIC_SPI 478 IRQ_TYPE_EDGE_RISING>,
44976c7bba42SVladimir Zapolskiy				     <GIC_SPI 479 IRQ_TYPE_EDGE_RISING>,
44986c7bba42SVladimir Zapolskiy				     <GIC_SPI 448 IRQ_TYPE_EDGE_RISING>,
44996c7bba42SVladimir Zapolskiy				     <GIC_SPI 86 IRQ_TYPE_EDGE_RISING>,
45006c7bba42SVladimir Zapolskiy				     <GIC_SPI 89 IRQ_TYPE_EDGE_RISING>,
45016c7bba42SVladimir Zapolskiy				     <GIC_SPI 464 IRQ_TYPE_EDGE_RISING>,
45026c7bba42SVladimir Zapolskiy				     <GIC_SPI 466 IRQ_TYPE_EDGE_RISING>,
45036c7bba42SVladimir Zapolskiy				     <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>,
45046c7bba42SVladimir Zapolskiy				     <GIC_SPI 359 IRQ_TYPE_EDGE_RISING>,
45056c7bba42SVladimir Zapolskiy				     <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>,
45066c7bba42SVladimir Zapolskiy				     <GIC_SPI 467 IRQ_TYPE_EDGE_RISING>,
45076c7bba42SVladimir Zapolskiy				     <GIC_SPI 469 IRQ_TYPE_EDGE_RISING>,
45086c7bba42SVladimir Zapolskiy				     <GIC_SPI 360 IRQ_TYPE_EDGE_RISING>;
450930325603SBryan O'Donoghue			interrupt-names = "csiphy0",
451030325603SBryan O'Donoghue					  "csiphy1",
451130325603SBryan O'Donoghue					  "csiphy2",
451230325603SBryan O'Donoghue					  "csiphy3",
451330325603SBryan O'Donoghue					  "csiphy4",
451430325603SBryan O'Donoghue					  "csiphy5",
451530325603SBryan O'Donoghue					  "csid0",
451630325603SBryan O'Donoghue					  "csid1",
451730325603SBryan O'Donoghue					  "csid2",
451830325603SBryan O'Donoghue					  "csid3",
451930325603SBryan O'Donoghue					  "vfe0",
452030325603SBryan O'Donoghue					  "vfe1",
452130325603SBryan O'Donoghue					  "vfe_lite0",
452230325603SBryan O'Donoghue					  "vfe_lite1";
452330325603SBryan O'Donoghue
452430325603SBryan O'Donoghue			power-domains = <&camcc IFE_0_GDSC>,
452530325603SBryan O'Donoghue					<&camcc IFE_1_GDSC>,
452630325603SBryan O'Donoghue					<&camcc TITAN_TOP_GDSC>;
452730325603SBryan O'Donoghue
452830325603SBryan O'Donoghue			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
452930325603SBryan O'Donoghue				 <&gcc GCC_CAMERA_HF_AXI_CLK>,
453030325603SBryan O'Donoghue				 <&gcc GCC_CAMERA_SF_AXI_CLK>,
453130325603SBryan O'Donoghue				 <&camcc CAM_CC_CAMNOC_AXI_CLK>,
453230325603SBryan O'Donoghue				 <&camcc CAM_CC_CAMNOC_AXI_CLK_SRC>,
453330325603SBryan O'Donoghue				 <&camcc CAM_CC_CORE_AHB_CLK>,
453430325603SBryan O'Donoghue				 <&camcc CAM_CC_CPAS_AHB_CLK>,
453530325603SBryan O'Donoghue				 <&camcc CAM_CC_CSIPHY0_CLK>,
453630325603SBryan O'Donoghue				 <&camcc CAM_CC_CSI0PHYTIMER_CLK>,
453730325603SBryan O'Donoghue				 <&camcc CAM_CC_CSIPHY1_CLK>,
453830325603SBryan O'Donoghue				 <&camcc CAM_CC_CSI1PHYTIMER_CLK>,
453930325603SBryan O'Donoghue				 <&camcc CAM_CC_CSIPHY2_CLK>,
454030325603SBryan O'Donoghue				 <&camcc CAM_CC_CSI2PHYTIMER_CLK>,
454130325603SBryan O'Donoghue				 <&camcc CAM_CC_CSIPHY3_CLK>,
454230325603SBryan O'Donoghue				 <&camcc CAM_CC_CSI3PHYTIMER_CLK>,
454330325603SBryan O'Donoghue				 <&camcc CAM_CC_CSIPHY4_CLK>,
454430325603SBryan O'Donoghue				 <&camcc CAM_CC_CSI4PHYTIMER_CLK>,
454530325603SBryan O'Donoghue				 <&camcc CAM_CC_CSIPHY5_CLK>,
454630325603SBryan O'Donoghue				 <&camcc CAM_CC_CSI5PHYTIMER_CLK>,
454730325603SBryan O'Donoghue				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
454830325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_0_AHB_CLK>,
454930325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_0_AXI_CLK>,
455030325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_0_CLK>,
455130325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
455230325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_0_CSID_CLK>,
455330325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_0_AREG_CLK>,
455430325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_1_AHB_CLK>,
455530325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_1_AXI_CLK>,
455630325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_1_CLK>,
455730325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
455830325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_1_CSID_CLK>,
455930325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_1_AREG_CLK>,
456030325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_LITE_AHB_CLK>,
456130325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_LITE_AXI_CLK>,
456230325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_LITE_CLK>,
456330325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
456430325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_LITE_CSID_CLK>;
456530325603SBryan O'Donoghue
456630325603SBryan O'Donoghue			clock-names = "cam_ahb_clk",
456730325603SBryan O'Donoghue				      "cam_hf_axi",
456830325603SBryan O'Donoghue				      "cam_sf_axi",
456930325603SBryan O'Donoghue				      "camnoc_axi",
457030325603SBryan O'Donoghue				      "camnoc_axi_src",
457130325603SBryan O'Donoghue				      "core_ahb",
457230325603SBryan O'Donoghue				      "cpas_ahb",
457330325603SBryan O'Donoghue				      "csiphy0",
457430325603SBryan O'Donoghue				      "csiphy0_timer",
457530325603SBryan O'Donoghue				      "csiphy1",
457630325603SBryan O'Donoghue				      "csiphy1_timer",
457730325603SBryan O'Donoghue				      "csiphy2",
457830325603SBryan O'Donoghue				      "csiphy2_timer",
457930325603SBryan O'Donoghue				      "csiphy3",
458030325603SBryan O'Donoghue				      "csiphy3_timer",
458130325603SBryan O'Donoghue				      "csiphy4",
458230325603SBryan O'Donoghue				      "csiphy4_timer",
458330325603SBryan O'Donoghue				      "csiphy5",
458430325603SBryan O'Donoghue				      "csiphy5_timer",
458530325603SBryan O'Donoghue				      "slow_ahb_src",
458630325603SBryan O'Donoghue				      "vfe0_ahb",
458730325603SBryan O'Donoghue				      "vfe0_axi",
458830325603SBryan O'Donoghue				      "vfe0",
458930325603SBryan O'Donoghue				      "vfe0_cphy_rx",
459030325603SBryan O'Donoghue				      "vfe0_csid",
459130325603SBryan O'Donoghue				      "vfe0_areg",
459230325603SBryan O'Donoghue				      "vfe1_ahb",
459330325603SBryan O'Donoghue				      "vfe1_axi",
459430325603SBryan O'Donoghue				      "vfe1",
459530325603SBryan O'Donoghue				      "vfe1_cphy_rx",
459630325603SBryan O'Donoghue				      "vfe1_csid",
459730325603SBryan O'Donoghue				      "vfe1_areg",
459830325603SBryan O'Donoghue				      "vfe_lite_ahb",
459930325603SBryan O'Donoghue				      "vfe_lite_axi",
460030325603SBryan O'Donoghue				      "vfe_lite",
460130325603SBryan O'Donoghue				      "vfe_lite_cphy_rx",
460230325603SBryan O'Donoghue				      "vfe_lite_csid";
460330325603SBryan O'Donoghue
460430325603SBryan O'Donoghue			iommus = <&apps_smmu 0x800 0x400>,
460530325603SBryan O'Donoghue				 <&apps_smmu 0x801 0x400>,
460630325603SBryan O'Donoghue				 <&apps_smmu 0x840 0x400>,
460730325603SBryan O'Donoghue				 <&apps_smmu 0x841 0x400>,
460830325603SBryan O'Donoghue				 <&apps_smmu 0xc00 0x400>,
460930325603SBryan O'Donoghue				 <&apps_smmu 0xc01 0x400>,
461030325603SBryan O'Donoghue				 <&apps_smmu 0xc40 0x400>,
461130325603SBryan O'Donoghue				 <&apps_smmu 0xc41 0x400>;
461230325603SBryan O'Donoghue
4613b5a12438SAbel Vesa			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_CAMERA_CFG 0>,
4614b5a12438SAbel Vesa					<&mmss_noc MASTER_CAMNOC_HF 0 &mc_virt SLAVE_EBI_CH0 0>,
4615b5a12438SAbel Vesa					<&mmss_noc MASTER_CAMNOC_SF 0 &mc_virt SLAVE_EBI_CH0 0>,
4616b5a12438SAbel Vesa					<&mmss_noc MASTER_CAMNOC_ICP 0 &mc_virt SLAVE_EBI_CH0 0>;
461730325603SBryan O'Donoghue			interconnect-names = "cam_ahb",
461830325603SBryan O'Donoghue					     "cam_hf_0_mnoc",
461930325603SBryan O'Donoghue					     "cam_sf_0_mnoc",
462030325603SBryan O'Donoghue					     "cam_sf_icp_mnoc";
46213c5aa4c7SBryan O'Donoghue
46223c5aa4c7SBryan O'Donoghue			ports {
46233c5aa4c7SBryan O'Donoghue				#address-cells = <1>;
46243c5aa4c7SBryan O'Donoghue				#size-cells = <0>;
46253c5aa4c7SBryan O'Donoghue
46263c5aa4c7SBryan O'Donoghue				port@0 {
46273c5aa4c7SBryan O'Donoghue					reg = <0>;
46283c5aa4c7SBryan O'Donoghue				};
46293c5aa4c7SBryan O'Donoghue
46303c5aa4c7SBryan O'Donoghue				port@1 {
46313c5aa4c7SBryan O'Donoghue					reg = <1>;
46323c5aa4c7SBryan O'Donoghue				};
46333c5aa4c7SBryan O'Donoghue
46343c5aa4c7SBryan O'Donoghue				port@2 {
46353c5aa4c7SBryan O'Donoghue					reg = <2>;
46363c5aa4c7SBryan O'Donoghue				};
46373c5aa4c7SBryan O'Donoghue
46383c5aa4c7SBryan O'Donoghue				port@3 {
46393c5aa4c7SBryan O'Donoghue					reg = <3>;
46403c5aa4c7SBryan O'Donoghue				};
46413c5aa4c7SBryan O'Donoghue
46423c5aa4c7SBryan O'Donoghue				port@4 {
46433c5aa4c7SBryan O'Donoghue					reg = <4>;
46443c5aa4c7SBryan O'Donoghue				};
46453c5aa4c7SBryan O'Donoghue
46463c5aa4c7SBryan O'Donoghue				port@5 {
46473c5aa4c7SBryan O'Donoghue					reg = <5>;
46483c5aa4c7SBryan O'Donoghue				};
46493c5aa4c7SBryan O'Donoghue			};
465030325603SBryan O'Donoghue		};
465130325603SBryan O'Donoghue
4652ca79a997SBryan O'Donoghue		camcc: clock-controller@ad00000 {
4653ca79a997SBryan O'Donoghue			compatible = "qcom,sm8250-camcc";
4654ca79a997SBryan O'Donoghue			reg = <0 0x0ad00000 0 0x10000>;
4655ca79a997SBryan O'Donoghue			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
4656ca79a997SBryan O'Donoghue				 <&rpmhcc RPMH_CXO_CLK>,
4657ca79a997SBryan O'Donoghue				 <&rpmhcc RPMH_CXO_CLK_A>,
4658ca79a997SBryan O'Donoghue				 <&sleep_clk>;
4659ca79a997SBryan O'Donoghue			clock-names = "iface", "bi_tcxo", "bi_tcxo_ao", "sleep_clk";
466034e2fd6aSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_MMCX>;
4661ca79a997SBryan O'Donoghue			required-opps = <&rpmhpd_opp_low_svs>;
4662ca79a997SBryan O'Donoghue			#clock-cells = <1>;
4663ca79a997SBryan O'Donoghue			#reset-cells = <1>;
4664ca79a997SBryan O'Donoghue			#power-domain-cells = <1>;
4665ca79a997SBryan O'Donoghue		};
4666ca79a997SBryan O'Donoghue
4667ecf0f5ffSDmitry Baryshkov		mdss: display-subsystem@ae00000 {
4668dc5d9125SJonathan Marek			compatible = "qcom,sm8250-mdss";
46697c1dffd4SDmitry Baryshkov			reg = <0 0x0ae00000 0 0x1000>;
46707c1dffd4SDmitry Baryshkov			reg-names = "mdss";
46717c1dffd4SDmitry Baryshkov
4672b5a12438SAbel Vesa			interconnects = <&mmss_noc MASTER_MDP_PORT0 0 &mc_virt SLAVE_EBI_CH0 0>,
4673b5a12438SAbel Vesa					<&mmss_noc MASTER_MDP_PORT1 0 &mc_virt SLAVE_EBI_CH0 0>;
4674888771a9SJonathan Marek			interconnect-names = "mdp0-mem", "mdp1-mem";
46757c1dffd4SDmitry Baryshkov
46767c1dffd4SDmitry Baryshkov			power-domains = <&dispcc MDSS_GDSC>;
46777c1dffd4SDmitry Baryshkov
46787c1dffd4SDmitry Baryshkov			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4679e091b836SAmit Pundir				 <&gcc GCC_DISP_HF_AXI_CLK>,
46807c1dffd4SDmitry Baryshkov				 <&gcc GCC_DISP_SF_AXI_CLK>,
46817c1dffd4SDmitry Baryshkov				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
4682e091b836SAmit Pundir			clock-names = "iface", "bus", "nrt_bus", "core";
46837c1dffd4SDmitry Baryshkov
46847c1dffd4SDmitry Baryshkov			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
46857c1dffd4SDmitry Baryshkov			interrupt-controller;
46867c1dffd4SDmitry Baryshkov			#interrupt-cells = <1>;
46877c1dffd4SDmitry Baryshkov
46887c1dffd4SDmitry Baryshkov			iommus = <&apps_smmu 0x820 0x402>;
46897c1dffd4SDmitry Baryshkov
46907c1dffd4SDmitry Baryshkov			status = "disabled";
46917c1dffd4SDmitry Baryshkov
46927c1dffd4SDmitry Baryshkov			#address-cells = <2>;
46937c1dffd4SDmitry Baryshkov			#size-cells = <2>;
46947c1dffd4SDmitry Baryshkov			ranges;
46957c1dffd4SDmitry Baryshkov
4696ce5cf986SDmitry Baryshkov			mdss_mdp: display-controller@ae01000 {
4697dc5d9125SJonathan Marek				compatible = "qcom,sm8250-dpu";
46987c1dffd4SDmitry Baryshkov				reg = <0 0x0ae01000 0 0x8f000>,
46994e851ff6SDmitry Baryshkov				      <0 0x0aeb0000 0 0x3000>;
47007c1dffd4SDmitry Baryshkov				reg-names = "mdp", "vbif";
47017c1dffd4SDmitry Baryshkov
47027c1dffd4SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
47037c1dffd4SDmitry Baryshkov					 <&gcc GCC_DISP_HF_AXI_CLK>,
47047c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
47057c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
47067c1dffd4SDmitry Baryshkov				clock-names = "iface", "bus", "core", "vsync";
47077c1dffd4SDmitry Baryshkov
47086edb3238SVinod Polimera				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
47096edb3238SVinod Polimera				assigned-clock-rates = <19200000>;
47107c1dffd4SDmitry Baryshkov
47117c1dffd4SDmitry Baryshkov				operating-points-v2 = <&mdp_opp_table>;
471234e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
47137c1dffd4SDmitry Baryshkov
47147c1dffd4SDmitry Baryshkov				interrupt-parent = <&mdss>;
4715be633329SDmitry Baryshkov				interrupts = <0>;
47167c1dffd4SDmitry Baryshkov
47177c1dffd4SDmitry Baryshkov				ports {
47187c1dffd4SDmitry Baryshkov					#address-cells = <1>;
47197c1dffd4SDmitry Baryshkov					#size-cells = <0>;
47207c1dffd4SDmitry Baryshkov
47217c1dffd4SDmitry Baryshkov					port@0 {
47227c1dffd4SDmitry Baryshkov						reg = <0>;
47237c1dffd4SDmitry Baryshkov						dpu_intf1_out: endpoint {
4724e47a7f57SDmitry Baryshkov							remote-endpoint = <&mdss_dsi0_in>;
47257c1dffd4SDmitry Baryshkov						};
47267c1dffd4SDmitry Baryshkov					};
47277c1dffd4SDmitry Baryshkov
47287c1dffd4SDmitry Baryshkov					port@1 {
47297c1dffd4SDmitry Baryshkov						reg = <1>;
47307c1dffd4SDmitry Baryshkov						dpu_intf2_out: endpoint {
4731e47a7f57SDmitry Baryshkov							remote-endpoint = <&mdss_dsi1_in>;
47327c1dffd4SDmitry Baryshkov						};
47337c1dffd4SDmitry Baryshkov					};
4734956aa24bSDmitry Baryshkov
4735956aa24bSDmitry Baryshkov					port@2 {
4736956aa24bSDmitry Baryshkov						reg = <2>;
4737956aa24bSDmitry Baryshkov
4738956aa24bSDmitry Baryshkov						dpu_intf0_out: endpoint {
4739956aa24bSDmitry Baryshkov							remote-endpoint = <&mdss_dp_in>;
4740956aa24bSDmitry Baryshkov						};
4741956aa24bSDmitry Baryshkov					};
47427c1dffd4SDmitry Baryshkov				};
47437c1dffd4SDmitry Baryshkov
47440e3e6546SKrzysztof Kozlowski				mdp_opp_table: opp-table {
47457c1dffd4SDmitry Baryshkov					compatible = "operating-points-v2";
47467c1dffd4SDmitry Baryshkov
47477c1dffd4SDmitry Baryshkov					opp-200000000 {
47487c1dffd4SDmitry Baryshkov						opp-hz = /bits/ 64 <200000000>;
47497c1dffd4SDmitry Baryshkov						required-opps = <&rpmhpd_opp_low_svs>;
47507c1dffd4SDmitry Baryshkov					};
47517c1dffd4SDmitry Baryshkov
47527c1dffd4SDmitry Baryshkov					opp-300000000 {
47537c1dffd4SDmitry Baryshkov						opp-hz = /bits/ 64 <300000000>;
47547c1dffd4SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs>;
47557c1dffd4SDmitry Baryshkov					};
47567c1dffd4SDmitry Baryshkov
47577c1dffd4SDmitry Baryshkov					opp-345000000 {
47587c1dffd4SDmitry Baryshkov						opp-hz = /bits/ 64 <345000000>;
47597c1dffd4SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs_l1>;
47607c1dffd4SDmitry Baryshkov					};
47617c1dffd4SDmitry Baryshkov
47627c1dffd4SDmitry Baryshkov					opp-460000000 {
47637c1dffd4SDmitry Baryshkov						opp-hz = /bits/ 64 <460000000>;
47647c1dffd4SDmitry Baryshkov						required-opps = <&rpmhpd_opp_nom>;
47657c1dffd4SDmitry Baryshkov					};
47667c1dffd4SDmitry Baryshkov				};
47677c1dffd4SDmitry Baryshkov			};
47687c1dffd4SDmitry Baryshkov
4769956aa24bSDmitry Baryshkov			mdss_dp: displayport-controller@ae90000 {
4770956aa24bSDmitry Baryshkov				compatible = "qcom,sm8250-dp", "qcom,sm8350-dp";
4771956aa24bSDmitry Baryshkov				reg = <0 0xae90000 0 0x200>,
4772956aa24bSDmitry Baryshkov				      <0 0xae90200 0 0x200>,
4773956aa24bSDmitry Baryshkov				      <0 0xae90400 0 0x600>,
4774956aa24bSDmitry Baryshkov				      <0 0xae91000 0 0x400>,
4775956aa24bSDmitry Baryshkov				      <0 0xae91400 0 0x400>;
4776956aa24bSDmitry Baryshkov				interrupt-parent = <&mdss>;
4777956aa24bSDmitry Baryshkov				interrupts = <12>;
4778956aa24bSDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4779956aa24bSDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
4780956aa24bSDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
4781956aa24bSDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
4782956aa24bSDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
4783956aa24bSDmitry Baryshkov				clock-names = "core_iface",
4784956aa24bSDmitry Baryshkov					      "core_aux",
4785956aa24bSDmitry Baryshkov					      "ctrl_link",
4786956aa24bSDmitry Baryshkov					      "ctrl_link_iface",
4787956aa24bSDmitry Baryshkov					      "stream_pixel";
4788956aa24bSDmitry Baryshkov
4789956aa24bSDmitry Baryshkov				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
4790956aa24bSDmitry Baryshkov						  <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
4791956aa24bSDmitry Baryshkov				assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4792956aa24bSDmitry Baryshkov							 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
4793956aa24bSDmitry Baryshkov
4794956aa24bSDmitry Baryshkov				phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
4795956aa24bSDmitry Baryshkov				phy-names = "dp";
4796956aa24bSDmitry Baryshkov
4797956aa24bSDmitry Baryshkov				#sound-dai-cells = <0>;
4798956aa24bSDmitry Baryshkov
4799956aa24bSDmitry Baryshkov				operating-points-v2 = <&dp_opp_table>;
4800956aa24bSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_MMCX>;
4801956aa24bSDmitry Baryshkov
4802956aa24bSDmitry Baryshkov				status = "disabled";
4803956aa24bSDmitry Baryshkov
4804956aa24bSDmitry Baryshkov				ports {
4805956aa24bSDmitry Baryshkov					#address-cells = <1>;
4806956aa24bSDmitry Baryshkov					#size-cells = <0>;
4807956aa24bSDmitry Baryshkov
4808956aa24bSDmitry Baryshkov					port@0 {
4809956aa24bSDmitry Baryshkov						reg = <0>;
4810956aa24bSDmitry Baryshkov						mdss_dp_in: endpoint {
4811956aa24bSDmitry Baryshkov							remote-endpoint = <&dpu_intf0_out>;
4812956aa24bSDmitry Baryshkov						};
4813956aa24bSDmitry Baryshkov					};
4814956aa24bSDmitry Baryshkov
4815956aa24bSDmitry Baryshkov					port@1 {
4816956aa24bSDmitry Baryshkov						reg = <1>;
4817956aa24bSDmitry Baryshkov
4818956aa24bSDmitry Baryshkov						mdss_dp_out: endpoint {
4819956aa24bSDmitry Baryshkov						};
4820956aa24bSDmitry Baryshkov					};
4821956aa24bSDmitry Baryshkov				};
4822956aa24bSDmitry Baryshkov
4823956aa24bSDmitry Baryshkov				dp_opp_table: opp-table {
4824956aa24bSDmitry Baryshkov					compatible = "operating-points-v2";
4825956aa24bSDmitry Baryshkov
4826956aa24bSDmitry Baryshkov					opp-160000000 {
4827956aa24bSDmitry Baryshkov						opp-hz = /bits/ 64 <160000000>;
4828956aa24bSDmitry Baryshkov						required-opps = <&rpmhpd_opp_low_svs>;
4829956aa24bSDmitry Baryshkov					};
4830956aa24bSDmitry Baryshkov
4831956aa24bSDmitry Baryshkov					opp-270000000 {
4832956aa24bSDmitry Baryshkov						opp-hz = /bits/ 64 <270000000>;
4833956aa24bSDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs>;
4834956aa24bSDmitry Baryshkov					};
4835956aa24bSDmitry Baryshkov
4836956aa24bSDmitry Baryshkov					opp-540000000 {
4837956aa24bSDmitry Baryshkov						opp-hz = /bits/ 64 <540000000>;
4838956aa24bSDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs_l1>;
4839956aa24bSDmitry Baryshkov					};
4840956aa24bSDmitry Baryshkov
4841956aa24bSDmitry Baryshkov					opp-810000000 {
4842956aa24bSDmitry Baryshkov						opp-hz = /bits/ 64 <810000000>;
4843956aa24bSDmitry Baryshkov						required-opps = <&rpmhpd_opp_nom>;
4844956aa24bSDmitry Baryshkov					};
4845956aa24bSDmitry Baryshkov				};
4846956aa24bSDmitry Baryshkov			};
4847956aa24bSDmitry Baryshkov
4848e47a7f57SDmitry Baryshkov			mdss_dsi0: dsi@ae94000 {
4849ff114e39SBryan O'Donoghue				compatible = "qcom,sm8250-dsi-ctrl",
4850ff114e39SBryan O'Donoghue					     "qcom,mdss-dsi-ctrl";
48517c1dffd4SDmitry Baryshkov				reg = <0 0x0ae94000 0 0x400>;
48527c1dffd4SDmitry Baryshkov				reg-names = "dsi_ctrl";
48537c1dffd4SDmitry Baryshkov
48547c1dffd4SDmitry Baryshkov				interrupt-parent = <&mdss>;
4855be633329SDmitry Baryshkov				interrupts = <4>;
48567c1dffd4SDmitry Baryshkov
48577c1dffd4SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
48587c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
48597c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
48607c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
48617c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
48627c1dffd4SDmitry Baryshkov					<&gcc GCC_DISP_HF_AXI_CLK>;
48637c1dffd4SDmitry Baryshkov				clock-names = "byte",
48647c1dffd4SDmitry Baryshkov					      "byte_intf",
48657c1dffd4SDmitry Baryshkov					      "pixel",
48667c1dffd4SDmitry Baryshkov					      "core",
48677c1dffd4SDmitry Baryshkov					      "iface",
48687c1dffd4SDmitry Baryshkov					      "bus";
48697c1dffd4SDmitry Baryshkov
4870855ff060SKrzysztof Kozlowski				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
4871855ff060SKrzysztof Kozlowski						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
4872855ff060SKrzysztof Kozlowski				assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
4873855ff060SKrzysztof Kozlowski							 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
487497ec669dSDmitry Baryshkov
48757c1dffd4SDmitry Baryshkov				operating-points-v2 = <&dsi_opp_table>;
487634e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
48777c1dffd4SDmitry Baryshkov
4878e47a7f57SDmitry Baryshkov				phys = <&mdss_dsi0_phy>;
48797c1dffd4SDmitry Baryshkov
48807c1dffd4SDmitry Baryshkov				status = "disabled";
48817c1dffd4SDmitry Baryshkov
488240f7d36dSKonrad Dybcio				#address-cells = <1>;
488340f7d36dSKonrad Dybcio				#size-cells = <0>;
488440f7d36dSKonrad Dybcio
48857c1dffd4SDmitry Baryshkov				ports {
48867c1dffd4SDmitry Baryshkov					#address-cells = <1>;
48877c1dffd4SDmitry Baryshkov					#size-cells = <0>;
48887c1dffd4SDmitry Baryshkov
48897c1dffd4SDmitry Baryshkov					port@0 {
48907c1dffd4SDmitry Baryshkov						reg = <0>;
4891e47a7f57SDmitry Baryshkov						mdss_dsi0_in: endpoint {
48927c1dffd4SDmitry Baryshkov							remote-endpoint = <&dpu_intf1_out>;
48937c1dffd4SDmitry Baryshkov						};
48947c1dffd4SDmitry Baryshkov					};
48957c1dffd4SDmitry Baryshkov
48967c1dffd4SDmitry Baryshkov					port@1 {
48977c1dffd4SDmitry Baryshkov						reg = <1>;
4898e47a7f57SDmitry Baryshkov						mdss_dsi0_out: endpoint {
48997c1dffd4SDmitry Baryshkov						};
49007c1dffd4SDmitry Baryshkov					};
49017c1dffd4SDmitry Baryshkov				};
49029ea5ae62SDmitry Baryshkov
49039ea5ae62SDmitry Baryshkov				dsi_opp_table: opp-table {
49049ea5ae62SDmitry Baryshkov					compatible = "operating-points-v2";
49059ea5ae62SDmitry Baryshkov
49069ea5ae62SDmitry Baryshkov					opp-187500000 {
49079ea5ae62SDmitry Baryshkov						opp-hz = /bits/ 64 <187500000>;
49089ea5ae62SDmitry Baryshkov						required-opps = <&rpmhpd_opp_low_svs>;
49099ea5ae62SDmitry Baryshkov					};
49109ea5ae62SDmitry Baryshkov
49119ea5ae62SDmitry Baryshkov					opp-300000000 {
49129ea5ae62SDmitry Baryshkov						opp-hz = /bits/ 64 <300000000>;
49139ea5ae62SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs>;
49149ea5ae62SDmitry Baryshkov					};
49159ea5ae62SDmitry Baryshkov
49169ea5ae62SDmitry Baryshkov					opp-358000000 {
49179ea5ae62SDmitry Baryshkov						opp-hz = /bits/ 64 <358000000>;
49189ea5ae62SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs_l1>;
49199ea5ae62SDmitry Baryshkov					};
49209ea5ae62SDmitry Baryshkov				};
49217c1dffd4SDmitry Baryshkov			};
49227c1dffd4SDmitry Baryshkov
4923e47a7f57SDmitry Baryshkov			mdss_dsi0_phy: phy@ae94400 {
49247c1dffd4SDmitry Baryshkov				compatible = "qcom,dsi-phy-7nm";
49257c1dffd4SDmitry Baryshkov				reg = <0 0x0ae94400 0 0x200>,
49267c1dffd4SDmitry Baryshkov				      <0 0x0ae94600 0 0x280>,
49277c1dffd4SDmitry Baryshkov				      <0 0x0ae94900 0 0x260>;
49287c1dffd4SDmitry Baryshkov				reg-names = "dsi_phy",
49297c1dffd4SDmitry Baryshkov					    "dsi_phy_lane",
49307c1dffd4SDmitry Baryshkov					    "dsi_pll";
49317c1dffd4SDmitry Baryshkov
49327c1dffd4SDmitry Baryshkov				#clock-cells = <1>;
49337c1dffd4SDmitry Baryshkov				#phy-cells = <0>;
49347c1dffd4SDmitry Baryshkov
49357c1dffd4SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
49367c1dffd4SDmitry Baryshkov					 <&rpmhcc RPMH_CXO_CLK>;
49377c1dffd4SDmitry Baryshkov				clock-names = "iface", "ref";
49387c1dffd4SDmitry Baryshkov
49397c1dffd4SDmitry Baryshkov				status = "disabled";
49407c1dffd4SDmitry Baryshkov			};
49417c1dffd4SDmitry Baryshkov
4942e47a7f57SDmitry Baryshkov			mdss_dsi1: dsi@ae96000 {
4943ff114e39SBryan O'Donoghue				compatible = "qcom,sm8250-dsi-ctrl",
4944ff114e39SBryan O'Donoghue					     "qcom,mdss-dsi-ctrl";
49457c1dffd4SDmitry Baryshkov				reg = <0 0x0ae96000 0 0x400>;
49467c1dffd4SDmitry Baryshkov				reg-names = "dsi_ctrl";
49477c1dffd4SDmitry Baryshkov
49487c1dffd4SDmitry Baryshkov				interrupt-parent = <&mdss>;
4949be633329SDmitry Baryshkov				interrupts = <5>;
49507c1dffd4SDmitry Baryshkov
49517c1dffd4SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
49527c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
49537c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
49547c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
49557c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
49567c1dffd4SDmitry Baryshkov					 <&gcc GCC_DISP_HF_AXI_CLK>;
49577c1dffd4SDmitry Baryshkov				clock-names = "byte",
49587c1dffd4SDmitry Baryshkov					      "byte_intf",
49597c1dffd4SDmitry Baryshkov					      "pixel",
49607c1dffd4SDmitry Baryshkov					      "core",
49617c1dffd4SDmitry Baryshkov					      "iface",
49627c1dffd4SDmitry Baryshkov					      "bus";
49637c1dffd4SDmitry Baryshkov
4964855ff060SKrzysztof Kozlowski				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>,
4965855ff060SKrzysztof Kozlowski						  <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
4966855ff060SKrzysztof Kozlowski				assigned-clock-parents = <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>,
4967855ff060SKrzysztof Kozlowski							 <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>;
496897ec669dSDmitry Baryshkov
49697c1dffd4SDmitry Baryshkov				operating-points-v2 = <&dsi_opp_table>;
497034e2fd6aSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
49717c1dffd4SDmitry Baryshkov
4972e47a7f57SDmitry Baryshkov				phys = <&mdss_dsi1_phy>;
49737c1dffd4SDmitry Baryshkov
49747c1dffd4SDmitry Baryshkov				status = "disabled";
49757c1dffd4SDmitry Baryshkov
497640f7d36dSKonrad Dybcio				#address-cells = <1>;
497740f7d36dSKonrad Dybcio				#size-cells = <0>;
497840f7d36dSKonrad Dybcio
49797c1dffd4SDmitry Baryshkov				ports {
49807c1dffd4SDmitry Baryshkov					#address-cells = <1>;
49817c1dffd4SDmitry Baryshkov					#size-cells = <0>;
49827c1dffd4SDmitry Baryshkov
49837c1dffd4SDmitry Baryshkov					port@0 {
49847c1dffd4SDmitry Baryshkov						reg = <0>;
4985e47a7f57SDmitry Baryshkov						mdss_dsi1_in: endpoint {
49867c1dffd4SDmitry Baryshkov							remote-endpoint = <&dpu_intf2_out>;
49877c1dffd4SDmitry Baryshkov						};
49887c1dffd4SDmitry Baryshkov					};
49897c1dffd4SDmitry Baryshkov
49907c1dffd4SDmitry Baryshkov					port@1 {
49917c1dffd4SDmitry Baryshkov						reg = <1>;
4992e47a7f57SDmitry Baryshkov						mdss_dsi1_out: endpoint {
49937c1dffd4SDmitry Baryshkov						};
49947c1dffd4SDmitry Baryshkov					};
49957c1dffd4SDmitry Baryshkov				};
49967c1dffd4SDmitry Baryshkov			};
49977c1dffd4SDmitry Baryshkov
4998e47a7f57SDmitry Baryshkov			mdss_dsi1_phy: phy@ae96400 {
49997c1dffd4SDmitry Baryshkov				compatible = "qcom,dsi-phy-7nm";
50007c1dffd4SDmitry Baryshkov				reg = <0 0x0ae96400 0 0x200>,
50017c1dffd4SDmitry Baryshkov				      <0 0x0ae96600 0 0x280>,
50027c1dffd4SDmitry Baryshkov				      <0 0x0ae96900 0 0x260>;
50037c1dffd4SDmitry Baryshkov				reg-names = "dsi_phy",
50047c1dffd4SDmitry Baryshkov					    "dsi_phy_lane",
50057c1dffd4SDmitry Baryshkov					    "dsi_pll";
50067c1dffd4SDmitry Baryshkov
50077c1dffd4SDmitry Baryshkov				#clock-cells = <1>;
50087c1dffd4SDmitry Baryshkov				#phy-cells = <0>;
50097c1dffd4SDmitry Baryshkov
50107c1dffd4SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
50117c1dffd4SDmitry Baryshkov					 <&rpmhcc RPMH_CXO_CLK>;
50127c1dffd4SDmitry Baryshkov				clock-names = "iface", "ref";
50137c1dffd4SDmitry Baryshkov
50147c1dffd4SDmitry Baryshkov				status = "disabled";
50157c1dffd4SDmitry Baryshkov			};
50167c1dffd4SDmitry Baryshkov		};
50177c1dffd4SDmitry Baryshkov
50187c1dffd4SDmitry Baryshkov		dispcc: clock-controller@af00000 {
50197c1dffd4SDmitry Baryshkov			compatible = "qcom,sm8250-dispcc";
5020888771a9SJonathan Marek			reg = <0 0x0af00000 0 0x10000>;
502134e2fd6aSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_MMCX>;
5022266e5cf3SDmitry Baryshkov			required-opps = <&rpmhpd_opp_low_svs>;
50237c1dffd4SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
5024855ff060SKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
5025855ff060SKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>,
5026855ff060SKrzysztof Kozlowski				 <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>,
5027855ff060SKrzysztof Kozlowski				 <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>,
50281a47520bSDmitry Baryshkov				 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
50291a47520bSDmitry Baryshkov				 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
50307c1dffd4SDmitry Baryshkov			clock-names = "bi_tcxo",
50317c1dffd4SDmitry Baryshkov				      "dsi0_phy_pll_out_byteclk",
50327c1dffd4SDmitry Baryshkov				      "dsi0_phy_pll_out_dsiclk",
50337c1dffd4SDmitry Baryshkov				      "dsi1_phy_pll_out_byteclk",
50347c1dffd4SDmitry Baryshkov				      "dsi1_phy_pll_out_dsiclk",
5035888771a9SJonathan Marek				      "dp_phy_pll_link_clk",
5036888771a9SJonathan Marek				      "dp_phy_pll_vco_div_clk";
50377c1dffd4SDmitry Baryshkov			#clock-cells = <1>;
50387c1dffd4SDmitry Baryshkov			#reset-cells = <1>;
50397c1dffd4SDmitry Baryshkov			#power-domain-cells = <1>;
50407c1dffd4SDmitry Baryshkov		};
50417c1dffd4SDmitry Baryshkov
504260378f1aSVenkata Narendra Kumar Gutta		pdc: interrupt-controller@b220000 {
504324003196SBjorn Andersson			compatible = "qcom,sm8250-pdc", "qcom,pdc";
504424003196SBjorn Andersson			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
504560378f1aSVenkata Narendra Kumar Gutta			qcom,pdc-ranges = <0 480 94>, <94 609 31>,
504660378f1aSVenkata Narendra Kumar Gutta					  <125 63 1>, <126 716 12>;
504760378f1aSVenkata Narendra Kumar Gutta			#interrupt-cells = <2>;
504860378f1aSVenkata Narendra Kumar Gutta			interrupt-parent = <&intc>;
504960378f1aSVenkata Narendra Kumar Gutta			interrupt-controller;
505060378f1aSVenkata Narendra Kumar Gutta		};
505160378f1aSVenkata Narendra Kumar Gutta
5052bac12f25SAmit Kucheria		tsens0: thermal-sensor@c263000 {
5053bac12f25SAmit Kucheria			compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
5054bac12f25SAmit Kucheria			reg = <0 0x0c263000 0 0x1ff>, /* TM */
5055bac12f25SAmit Kucheria			      <0 0x0c222000 0 0x1ff>; /* SROT */
5056bac12f25SAmit Kucheria			#qcom,sensors = <16>;
5057bac12f25SAmit Kucheria			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
5058bac12f25SAmit Kucheria				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
5059bac12f25SAmit Kucheria			interrupt-names = "uplow", "critical";
5060bac12f25SAmit Kucheria			#thermal-sensor-cells = <1>;
5061bac12f25SAmit Kucheria		};
5062bac12f25SAmit Kucheria
5063bac12f25SAmit Kucheria		tsens1: thermal-sensor@c265000 {
5064bac12f25SAmit Kucheria			compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
5065bac12f25SAmit Kucheria			reg = <0 0x0c265000 0 0x1ff>, /* TM */
5066bac12f25SAmit Kucheria			      <0 0x0c223000 0 0x1ff>; /* SROT */
5067bac12f25SAmit Kucheria			#qcom,sensors = <9>;
5068bac12f25SAmit Kucheria			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
5069bac12f25SAmit Kucheria				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
5070bac12f25SAmit Kucheria			interrupt-names = "uplow", "critical";
5071bac12f25SAmit Kucheria			#thermal-sensor-cells = <1>;
5072bac12f25SAmit Kucheria		};
5073bac12f25SAmit Kucheria
5074bb99820dSKrzysztof Kozlowski		aoss_qmp: power-management@c300000 {
50756ba93ba9SKrzysztof Kozlowski			compatible = "qcom,sm8250-aoss-qmp", "qcom,aoss-qmp";
507647cb6a06SMaulik Shah			reg = <0 0x0c300000 0 0x400>;
5077087d537aSBjorn Andersson			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
5078087d537aSBjorn Andersson						     IPCC_MPROC_SIGNAL_GLINK_QMP
5079087d537aSBjorn Andersson						     IRQ_TYPE_EDGE_RISING>;
5080087d537aSBjorn Andersson			mboxes = <&ipcc IPCC_CLIENT_AOP
5081087d537aSBjorn Andersson					IPCC_MPROC_SIGNAL_GLINK_QMP>;
5082087d537aSBjorn Andersson
5083087d537aSBjorn Andersson			#clock-cells = <0>;
5084087d537aSBjorn Andersson		};
5085087d537aSBjorn Andersson
508647cb6a06SMaulik Shah		sram@c3f0000 {
508747cb6a06SMaulik Shah			compatible = "qcom,rpmh-stats";
508847cb6a06SMaulik Shah			reg = <0 0x0c3f0000 0 0x400>;
508960378f1aSVenkata Narendra Kumar Gutta		};
509060378f1aSVenkata Narendra Kumar Gutta
509160378f1aSVenkata Narendra Kumar Gutta		spmi_bus: spmi@c440000 {
509260378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,spmi-pmic-arb";
509360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x0c440000 0x0 0x0001100>,
509460378f1aSVenkata Narendra Kumar Gutta			      <0x0 0x0c600000 0x0 0x2000000>,
509516951b49SBjorn Andersson			      <0x0 0x0e600000 0x0 0x0100000>,
509616951b49SBjorn Andersson			      <0x0 0x0e700000 0x0 0x00a0000>,
509716951b49SBjorn Andersson			      <0x0 0x0c40a000 0x0 0x0026000>;
509816951b49SBjorn Andersson			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
509916951b49SBjorn Andersson			interrupt-names = "periph_irq";
510016951b49SBjorn Andersson			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
510116951b49SBjorn Andersson			qcom,ee = <0>;
510216951b49SBjorn Andersson			qcom,channel = <0>;
510316951b49SBjorn Andersson			#address-cells = <2>;
510416951b49SBjorn Andersson			#size-cells = <0>;
510516951b49SBjorn Andersson			interrupt-controller;
510616951b49SBjorn Andersson			#interrupt-cells = <4>;
510716951b49SBjorn Andersson		};
5108e5813b15SDmitry Baryshkov
5109e5813b15SDmitry Baryshkov		tlmm: pinctrl@f100000 {
5110e5813b15SDmitry Baryshkov			compatible = "qcom,sm8250-pinctrl";
5111e5813b15SDmitry Baryshkov			reg = <0 0x0f100000 0 0x300000>,
5112e5813b15SDmitry Baryshkov			      <0 0x0f500000 0 0x300000>,
5113e5813b15SDmitry Baryshkov			      <0 0x0f900000 0 0x300000>;
5114e5813b15SDmitry Baryshkov			reg-names = "west", "south", "north";
5115e5813b15SDmitry Baryshkov			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
5116e5813b15SDmitry Baryshkov			gpio-controller;
5117e5813b15SDmitry Baryshkov			#gpio-cells = <2>;
5118e5813b15SDmitry Baryshkov			interrupt-controller;
5119e5813b15SDmitry Baryshkov			#interrupt-cells = <2>;
5120e526cb03SShawn Guo			gpio-ranges = <&tlmm 0 0 181>;
512116951b49SBjorn Andersson			wakeup-parent = <&pdc>;
5122e5813b15SDmitry Baryshkov
512316b24fe5SBryan O'Donoghue			cam2_default: cam2-default-state {
512416b24fe5SBryan O'Donoghue				rst-pins {
512516b24fe5SBryan O'Donoghue					pins = "gpio78";
512616b24fe5SBryan O'Donoghue					function = "gpio";
512716b24fe5SBryan O'Donoghue					drive-strength = <2>;
512816b24fe5SBryan O'Donoghue					bias-disable;
512916b24fe5SBryan O'Donoghue				};
513016b24fe5SBryan O'Donoghue
513116b24fe5SBryan O'Donoghue				mclk-pins {
513216b24fe5SBryan O'Donoghue					pins = "gpio96";
513316b24fe5SBryan O'Donoghue					function = "cam_mclk";
513416b24fe5SBryan O'Donoghue					drive-strength = <16>;
513516b24fe5SBryan O'Donoghue					bias-disable;
513616b24fe5SBryan O'Donoghue				};
513716b24fe5SBryan O'Donoghue			};
513816b24fe5SBryan O'Donoghue
513916b24fe5SBryan O'Donoghue			cam2_suspend: cam2-suspend-state {
514016b24fe5SBryan O'Donoghue				rst-pins {
514116b24fe5SBryan O'Donoghue					pins = "gpio78";
514216b24fe5SBryan O'Donoghue					function = "gpio";
514316b24fe5SBryan O'Donoghue					drive-strength = <2>;
514416b24fe5SBryan O'Donoghue					bias-pull-down;
514516b24fe5SBryan O'Donoghue					output-low;
514616b24fe5SBryan O'Donoghue				};
514716b24fe5SBryan O'Donoghue
514816b24fe5SBryan O'Donoghue				mclk-pins {
514916b24fe5SBryan O'Donoghue					pins = "gpio96";
515016b24fe5SBryan O'Donoghue					function = "cam_mclk";
515116b24fe5SBryan O'Donoghue					drive-strength = <2>;
515216b24fe5SBryan O'Donoghue					bias-disable;
515316b24fe5SBryan O'Donoghue				};
515416b24fe5SBryan O'Donoghue			};
515516b24fe5SBryan O'Donoghue
5156f7636174SKrzysztof Kozlowski			cci0_default: cci0-default-state {
5157f7636174SKrzysztof Kozlowski				cci0_i2c0_default: cci0-i2c0-default-pins {
5158e7173009SBryan O'Donoghue					/* SDA, SCL */
5159e7173009SBryan O'Donoghue					pins = "gpio101", "gpio102";
5160e7173009SBryan O'Donoghue					function = "cci_i2c";
5161e7173009SBryan O'Donoghue
5162e7173009SBryan O'Donoghue					bias-pull-up;
5163e7173009SBryan O'Donoghue					drive-strength = <2>; /* 2 mA */
5164e7173009SBryan O'Donoghue				};
5165e7173009SBryan O'Donoghue
5166f7636174SKrzysztof Kozlowski				cci0_i2c1_default: cci0-i2c1-default-pins {
5167e7173009SBryan O'Donoghue					/* SDA, SCL */
5168e7173009SBryan O'Donoghue					pins = "gpio103", "gpio104";
5169e7173009SBryan O'Donoghue					function = "cci_i2c";
5170e7173009SBryan O'Donoghue
5171e7173009SBryan O'Donoghue					bias-pull-up;
5172e7173009SBryan O'Donoghue					drive-strength = <2>; /* 2 mA */
5173e7173009SBryan O'Donoghue				};
5174e7173009SBryan O'Donoghue			};
5175e7173009SBryan O'Donoghue
5176f7636174SKrzysztof Kozlowski			cci0_sleep: cci0-sleep-state {
5177f7636174SKrzysztof Kozlowski				cci0_i2c0_sleep: cci0-i2c0-sleep-pins {
5178e7173009SBryan O'Donoghue					/* SDA, SCL */
5179e7173009SBryan O'Donoghue					pins = "gpio101", "gpio102";
5180e7173009SBryan O'Donoghue					function = "cci_i2c";
5181e7173009SBryan O'Donoghue
5182e7173009SBryan O'Donoghue					drive-strength = <2>; /* 2 mA */
5183e7173009SBryan O'Donoghue					bias-pull-down;
5184e7173009SBryan O'Donoghue				};
5185e7173009SBryan O'Donoghue
5186f7636174SKrzysztof Kozlowski				cci0_i2c1_sleep: cci0-i2c1-sleep-pins {
5187e7173009SBryan O'Donoghue					/* SDA, SCL */
5188e7173009SBryan O'Donoghue					pins = "gpio103", "gpio104";
5189e7173009SBryan O'Donoghue					function = "cci_i2c";
5190e7173009SBryan O'Donoghue
5191e7173009SBryan O'Donoghue					drive-strength = <2>; /* 2 mA */
5192e7173009SBryan O'Donoghue					bias-pull-down;
5193e7173009SBryan O'Donoghue				};
5194e7173009SBryan O'Donoghue			};
5195e7173009SBryan O'Donoghue
5196f7636174SKrzysztof Kozlowski			cci1_default: cci1-default-state {
5197f7636174SKrzysztof Kozlowski				cci1_i2c0_default: cci1-i2c0-default-pins {
5198e7173009SBryan O'Donoghue					/* SDA, SCL */
5199e7173009SBryan O'Donoghue					pins = "gpio105","gpio106";
5200e7173009SBryan O'Donoghue					function = "cci_i2c";
5201e7173009SBryan O'Donoghue
5202e7173009SBryan O'Donoghue					bias-pull-up;
5203e7173009SBryan O'Donoghue					drive-strength = <2>; /* 2 mA */
5204e7173009SBryan O'Donoghue				};
5205e7173009SBryan O'Donoghue
5206f7636174SKrzysztof Kozlowski				cci1_i2c1_default: cci1-i2c1-default-pins {
5207e7173009SBryan O'Donoghue					/* SDA, SCL */
5208e7173009SBryan O'Donoghue					pins = "gpio107","gpio108";
5209e7173009SBryan O'Donoghue					function = "cci_i2c";
5210e7173009SBryan O'Donoghue
5211e7173009SBryan O'Donoghue					bias-pull-up;
5212e7173009SBryan O'Donoghue					drive-strength = <2>; /* 2 mA */
5213e7173009SBryan O'Donoghue				};
5214e7173009SBryan O'Donoghue			};
5215e7173009SBryan O'Donoghue
5216f7636174SKrzysztof Kozlowski			cci1_sleep: cci1-sleep-state {
5217f7636174SKrzysztof Kozlowski				cci1_i2c0_sleep: cci1-i2c0-sleep-pins {
5218e7173009SBryan O'Donoghue					/* SDA, SCL */
5219e7173009SBryan O'Donoghue					pins = "gpio105","gpio106";
5220e7173009SBryan O'Donoghue					function = "cci_i2c";
5221e7173009SBryan O'Donoghue
5222e7173009SBryan O'Donoghue					bias-pull-down;
5223e7173009SBryan O'Donoghue					drive-strength = <2>; /* 2 mA */
5224e7173009SBryan O'Donoghue				};
5225e7173009SBryan O'Donoghue
5226f7636174SKrzysztof Kozlowski				cci1_i2c1_sleep: cci1-i2c1-sleep-pins {
5227e7173009SBryan O'Donoghue					/* SDA, SCL */
5228e7173009SBryan O'Donoghue					pins = "gpio107","gpio108";
5229e7173009SBryan O'Donoghue					function = "cci_i2c";
5230e7173009SBryan O'Donoghue
5231e7173009SBryan O'Donoghue					bias-pull-down;
5232e7173009SBryan O'Donoghue					drive-strength = <2>; /* 2 mA */
5233e7173009SBryan O'Donoghue				};
5234e7173009SBryan O'Donoghue			};
5235e7173009SBryan O'Donoghue
5236f7636174SKrzysztof Kozlowski			pri_mi2s_active: pri-mi2s-active-state {
5237f7636174SKrzysztof Kozlowski				sclk-pins {
5238b657d372SSrinivas Kandagatla					pins = "gpio138";
5239b657d372SSrinivas Kandagatla					function = "mi2s0_sck";
5240b657d372SSrinivas Kandagatla					drive-strength = <8>;
5241b657d372SSrinivas Kandagatla					bias-disable;
5242b657d372SSrinivas Kandagatla				};
5243b657d372SSrinivas Kandagatla
5244f7636174SKrzysztof Kozlowski				ws-pins {
5245b657d372SSrinivas Kandagatla					pins = "gpio141";
5246b657d372SSrinivas Kandagatla					function = "mi2s0_ws";
5247b657d372SSrinivas Kandagatla					drive-strength = <8>;
5248b657d372SSrinivas Kandagatla					output-high;
5249b657d372SSrinivas Kandagatla				};
5250b657d372SSrinivas Kandagatla
5251f7636174SKrzysztof Kozlowski				data0-pins {
5252b657d372SSrinivas Kandagatla					pins = "gpio139";
5253b657d372SSrinivas Kandagatla					function = "mi2s0_data0";
5254b657d372SSrinivas Kandagatla					drive-strength = <8>;
5255b657d372SSrinivas Kandagatla					bias-disable;
5256b657d372SSrinivas Kandagatla					output-high;
5257b657d372SSrinivas Kandagatla				};
5258b657d372SSrinivas Kandagatla
5259f7636174SKrzysztof Kozlowski				data1-pins {
5260b657d372SSrinivas Kandagatla					pins = "gpio140";
5261b657d372SSrinivas Kandagatla					function = "mi2s0_data1";
5262b657d372SSrinivas Kandagatla					drive-strength = <8>;
5263b657d372SSrinivas Kandagatla					output-high;
5264b657d372SSrinivas Kandagatla				};
5265b657d372SSrinivas Kandagatla			};
5266b657d372SSrinivas Kandagatla
5267f7636174SKrzysztof Kozlowski			qup_i2c0_default: qup-i2c0-default-state {
5268e5813b15SDmitry Baryshkov				pins = "gpio28", "gpio29";
5269e5813b15SDmitry Baryshkov				function = "qup0";
5270e5813b15SDmitry Baryshkov				drive-strength = <2>;
5271e5813b15SDmitry Baryshkov				bias-disable;
5272e5813b15SDmitry Baryshkov			};
5273e5813b15SDmitry Baryshkov
5274f7636174SKrzysztof Kozlowski			qup_i2c1_default: qup-i2c1-default-state {
5275e5813b15SDmitry Baryshkov				pins = "gpio4", "gpio5";
5276e5813b15SDmitry Baryshkov				function = "qup1";
5277e5813b15SDmitry Baryshkov				drive-strength = <2>;
5278e5813b15SDmitry Baryshkov				bias-disable;
5279e5813b15SDmitry Baryshkov			};
5280e5813b15SDmitry Baryshkov
5281f7636174SKrzysztof Kozlowski			qup_i2c2_default: qup-i2c2-default-state {
5282e5813b15SDmitry Baryshkov				pins = "gpio115", "gpio116";
5283e5813b15SDmitry Baryshkov				function = "qup2";
5284e5813b15SDmitry Baryshkov				drive-strength = <2>;
5285e5813b15SDmitry Baryshkov				bias-disable;
5286e5813b15SDmitry Baryshkov			};
5287e5813b15SDmitry Baryshkov
5288f7636174SKrzysztof Kozlowski			qup_i2c3_default: qup-i2c3-default-state {
5289e5813b15SDmitry Baryshkov				pins = "gpio119", "gpio120";
5290e5813b15SDmitry Baryshkov				function = "qup3";
5291e5813b15SDmitry Baryshkov				drive-strength = <2>;
5292e5813b15SDmitry Baryshkov				bias-disable;
5293e5813b15SDmitry Baryshkov			};
5294e5813b15SDmitry Baryshkov
5295f7636174SKrzysztof Kozlowski			qup_i2c4_default: qup-i2c4-default-state {
5296e5813b15SDmitry Baryshkov				pins = "gpio8", "gpio9";
5297e5813b15SDmitry Baryshkov				function = "qup4";
5298e5813b15SDmitry Baryshkov				drive-strength = <2>;
5299e5813b15SDmitry Baryshkov				bias-disable;
5300e5813b15SDmitry Baryshkov			};
5301e5813b15SDmitry Baryshkov
5302f7636174SKrzysztof Kozlowski			qup_i2c5_default: qup-i2c5-default-state {
5303e5813b15SDmitry Baryshkov				pins = "gpio12", "gpio13";
5304e5813b15SDmitry Baryshkov				function = "qup5";
5305e5813b15SDmitry Baryshkov				drive-strength = <2>;
5306e5813b15SDmitry Baryshkov				bias-disable;
5307e5813b15SDmitry Baryshkov			};
5308e5813b15SDmitry Baryshkov
5309f7636174SKrzysztof Kozlowski			qup_i2c6_default: qup-i2c6-default-state {
5310e5813b15SDmitry Baryshkov				pins = "gpio16", "gpio17";
5311e5813b15SDmitry Baryshkov				function = "qup6";
5312e5813b15SDmitry Baryshkov				drive-strength = <2>;
5313e5813b15SDmitry Baryshkov				bias-disable;
5314e5813b15SDmitry Baryshkov			};
5315e5813b15SDmitry Baryshkov
5316f7636174SKrzysztof Kozlowski			qup_i2c7_default: qup-i2c7-default-state {
5317e5813b15SDmitry Baryshkov				pins = "gpio20", "gpio21";
5318e5813b15SDmitry Baryshkov				function = "qup7";
5319e5813b15SDmitry Baryshkov				drive-strength = <2>;
5320e5813b15SDmitry Baryshkov				bias-disable;
5321e5813b15SDmitry Baryshkov			};
5322e5813b15SDmitry Baryshkov
5323f7636174SKrzysztof Kozlowski			qup_i2c8_default: qup-i2c8-default-state {
5324e5813b15SDmitry Baryshkov				pins = "gpio24", "gpio25";
5325e5813b15SDmitry Baryshkov				function = "qup8";
5326e5813b15SDmitry Baryshkov				drive-strength = <2>;
5327e5813b15SDmitry Baryshkov				bias-disable;
5328e5813b15SDmitry Baryshkov			};
5329e5813b15SDmitry Baryshkov
5330f7636174SKrzysztof Kozlowski			qup_i2c9_default: qup-i2c9-default-state {
5331e5813b15SDmitry Baryshkov				pins = "gpio125", "gpio126";
5332e5813b15SDmitry Baryshkov				function = "qup9";
5333e5813b15SDmitry Baryshkov				drive-strength = <2>;
5334e5813b15SDmitry Baryshkov				bias-disable;
5335e5813b15SDmitry Baryshkov			};
5336e5813b15SDmitry Baryshkov
5337f7636174SKrzysztof Kozlowski			qup_i2c10_default: qup-i2c10-default-state {
5338e5813b15SDmitry Baryshkov				pins = "gpio129", "gpio130";
5339e5813b15SDmitry Baryshkov				function = "qup10";
5340e5813b15SDmitry Baryshkov				drive-strength = <2>;
5341e5813b15SDmitry Baryshkov				bias-disable;
5342e5813b15SDmitry Baryshkov			};
5343e5813b15SDmitry Baryshkov
5344f7636174SKrzysztof Kozlowski			qup_i2c11_default: qup-i2c11-default-state {
5345e5813b15SDmitry Baryshkov				pins = "gpio60", "gpio61";
5346e5813b15SDmitry Baryshkov				function = "qup11";
5347e5813b15SDmitry Baryshkov				drive-strength = <2>;
5348e5813b15SDmitry Baryshkov				bias-disable;
5349e5813b15SDmitry Baryshkov			};
5350e5813b15SDmitry Baryshkov
5351f7636174SKrzysztof Kozlowski			qup_i2c12_default: qup-i2c12-default-state {
5352e5813b15SDmitry Baryshkov				pins = "gpio32", "gpio33";
5353e5813b15SDmitry Baryshkov				function = "qup12";
5354e5813b15SDmitry Baryshkov				drive-strength = <2>;
5355e5813b15SDmitry Baryshkov				bias-disable;
5356e5813b15SDmitry Baryshkov			};
5357e5813b15SDmitry Baryshkov
5358f7636174SKrzysztof Kozlowski			qup_i2c13_default: qup-i2c13-default-state {
5359e5813b15SDmitry Baryshkov				pins = "gpio36", "gpio37";
5360e5813b15SDmitry Baryshkov				function = "qup13";
5361e5813b15SDmitry Baryshkov				drive-strength = <2>;
5362e5813b15SDmitry Baryshkov				bias-disable;
5363e5813b15SDmitry Baryshkov			};
5364e5813b15SDmitry Baryshkov
5365f7636174SKrzysztof Kozlowski			qup_i2c14_default: qup-i2c14-default-state {
5366e5813b15SDmitry Baryshkov				pins = "gpio40", "gpio41";
5367e5813b15SDmitry Baryshkov				function = "qup14";
5368e5813b15SDmitry Baryshkov				drive-strength = <2>;
5369e5813b15SDmitry Baryshkov				bias-disable;
5370e5813b15SDmitry Baryshkov			};
5371e5813b15SDmitry Baryshkov
5372f7636174SKrzysztof Kozlowski			qup_i2c15_default: qup-i2c15-default-state {
5373e5813b15SDmitry Baryshkov				pins = "gpio44", "gpio45";
5374e5813b15SDmitry Baryshkov				function = "qup15";
5375e5813b15SDmitry Baryshkov				drive-strength = <2>;
5376e5813b15SDmitry Baryshkov				bias-disable;
5377e5813b15SDmitry Baryshkov			};
5378e5813b15SDmitry Baryshkov
5379f7636174SKrzysztof Kozlowski			qup_i2c16_default: qup-i2c16-default-state {
5380e5813b15SDmitry Baryshkov				pins = "gpio48", "gpio49";
5381e5813b15SDmitry Baryshkov				function = "qup16";
5382e5813b15SDmitry Baryshkov				drive-strength = <2>;
5383e5813b15SDmitry Baryshkov				bias-disable;
5384e5813b15SDmitry Baryshkov			};
5385e5813b15SDmitry Baryshkov
5386f7636174SKrzysztof Kozlowski			qup_i2c17_default: qup-i2c17-default-state {
5387e5813b15SDmitry Baryshkov				pins = "gpio52", "gpio53";
5388e5813b15SDmitry Baryshkov				function = "qup17";
5389e5813b15SDmitry Baryshkov				drive-strength = <2>;
5390e5813b15SDmitry Baryshkov				bias-disable;
5391e5813b15SDmitry Baryshkov			};
5392e5813b15SDmitry Baryshkov
5393f7636174SKrzysztof Kozlowski			qup_i2c18_default: qup-i2c18-default-state {
5394e5813b15SDmitry Baryshkov				pins = "gpio56", "gpio57";
5395e5813b15SDmitry Baryshkov				function = "qup18";
5396e5813b15SDmitry Baryshkov				drive-strength = <2>;
5397e5813b15SDmitry Baryshkov				bias-disable;
5398e5813b15SDmitry Baryshkov			};
5399e5813b15SDmitry Baryshkov
5400f7636174SKrzysztof Kozlowski			qup_i2c19_default: qup-i2c19-default-state {
5401e5813b15SDmitry Baryshkov				pins = "gpio0", "gpio1";
5402e5813b15SDmitry Baryshkov				function = "qup19";
5403e5813b15SDmitry Baryshkov				drive-strength = <2>;
5404e5813b15SDmitry Baryshkov				bias-disable;
5405e5813b15SDmitry Baryshkov			};
5406e5813b15SDmitry Baryshkov
5407f7636174SKrzysztof Kozlowski			qup_spi0_cs: qup-spi0-cs-state {
5408c88f9eccSDmitry Baryshkov				pins = "gpio31";
5409e5813b15SDmitry Baryshkov				function = "qup0";
5410e5813b15SDmitry Baryshkov			};
5411e5813b15SDmitry Baryshkov
5412f7636174SKrzysztof Kozlowski			qup_spi0_cs_gpio: qup-spi0-cs-gpio-state {
5413eb97ccbbSDmitry Baryshkov				pins = "gpio31";
5414eb97ccbbSDmitry Baryshkov				function = "gpio";
5415eb97ccbbSDmitry Baryshkov			};
5416eb97ccbbSDmitry Baryshkov
5417f7636174SKrzysztof Kozlowski			qup_spi0_data_clk: qup-spi0-data-clk-state {
5418c88f9eccSDmitry Baryshkov				pins = "gpio28", "gpio29",
5419c88f9eccSDmitry Baryshkov				       "gpio30";
5420c88f9eccSDmitry Baryshkov				function = "qup0";
5421c88f9eccSDmitry Baryshkov			};
5422c88f9eccSDmitry Baryshkov
5423f7636174SKrzysztof Kozlowski			qup_spi1_cs: qup-spi1-cs-state {
5424c88f9eccSDmitry Baryshkov				pins = "gpio7";
5425e5813b15SDmitry Baryshkov				function = "qup1";
5426e5813b15SDmitry Baryshkov			};
5427e5813b15SDmitry Baryshkov
5428f7636174SKrzysztof Kozlowski			qup_spi1_cs_gpio: qup-spi1-cs-gpio-state {
5429eb97ccbbSDmitry Baryshkov				pins = "gpio7";
5430eb97ccbbSDmitry Baryshkov				function = "gpio";
5431eb97ccbbSDmitry Baryshkov			};
5432eb97ccbbSDmitry Baryshkov
5433f7636174SKrzysztof Kozlowski			qup_spi1_data_clk: qup-spi1-data-clk-state {
5434c88f9eccSDmitry Baryshkov				pins = "gpio4", "gpio5",
5435c88f9eccSDmitry Baryshkov				       "gpio6";
5436c88f9eccSDmitry Baryshkov				function = "qup1";
5437c88f9eccSDmitry Baryshkov			};
5438c88f9eccSDmitry Baryshkov
5439f7636174SKrzysztof Kozlowski			qup_spi2_cs: qup-spi2-cs-state {
5440c88f9eccSDmitry Baryshkov				pins = "gpio118";
5441e5813b15SDmitry Baryshkov				function = "qup2";
5442e5813b15SDmitry Baryshkov			};
5443e5813b15SDmitry Baryshkov
5444f7636174SKrzysztof Kozlowski			qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
5445eb97ccbbSDmitry Baryshkov				pins = "gpio118";
5446eb97ccbbSDmitry Baryshkov				function = "gpio";
5447eb97ccbbSDmitry Baryshkov			};
5448eb97ccbbSDmitry Baryshkov
5449f7636174SKrzysztof Kozlowski			qup_spi2_data_clk: qup-spi2-data-clk-state {
5450c88f9eccSDmitry Baryshkov				pins = "gpio115", "gpio116",
5451c88f9eccSDmitry Baryshkov				       "gpio117";
5452c88f9eccSDmitry Baryshkov				function = "qup2";
5453c88f9eccSDmitry Baryshkov			};
5454c88f9eccSDmitry Baryshkov
5455f7636174SKrzysztof Kozlowski			qup_spi3_cs: qup-spi3-cs-state {
5456c88f9eccSDmitry Baryshkov				pins = "gpio122";
5457e5813b15SDmitry Baryshkov				function = "qup3";
5458e5813b15SDmitry Baryshkov			};
5459e5813b15SDmitry Baryshkov
5460f7636174SKrzysztof Kozlowski			qup_spi3_cs_gpio: qup-spi3-cs-gpio-state {
5461eb97ccbbSDmitry Baryshkov				pins = "gpio122";
5462eb97ccbbSDmitry Baryshkov				function = "gpio";
5463eb97ccbbSDmitry Baryshkov			};
5464eb97ccbbSDmitry Baryshkov
5465f7636174SKrzysztof Kozlowski			qup_spi3_data_clk: qup-spi3-data-clk-state {
5466c88f9eccSDmitry Baryshkov				pins = "gpio119", "gpio120",
5467c88f9eccSDmitry Baryshkov				       "gpio121";
5468c88f9eccSDmitry Baryshkov				function = "qup3";
5469c88f9eccSDmitry Baryshkov			};
5470c88f9eccSDmitry Baryshkov
5471f7636174SKrzysztof Kozlowski			qup_spi4_cs: qup-spi4-cs-state {
5472c88f9eccSDmitry Baryshkov				pins = "gpio11";
5473e5813b15SDmitry Baryshkov				function = "qup4";
5474e5813b15SDmitry Baryshkov			};
5475e5813b15SDmitry Baryshkov
5476f7636174SKrzysztof Kozlowski			qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
5477eb97ccbbSDmitry Baryshkov				pins = "gpio11";
5478eb97ccbbSDmitry Baryshkov				function = "gpio";
5479eb97ccbbSDmitry Baryshkov			};
5480eb97ccbbSDmitry Baryshkov
5481f7636174SKrzysztof Kozlowski			qup_spi4_data_clk: qup-spi4-data-clk-state {
5482c88f9eccSDmitry Baryshkov				pins = "gpio8", "gpio9",
5483c88f9eccSDmitry Baryshkov				       "gpio10";
5484c88f9eccSDmitry Baryshkov				function = "qup4";
5485c88f9eccSDmitry Baryshkov			};
5486c88f9eccSDmitry Baryshkov
5487f7636174SKrzysztof Kozlowski			qup_spi5_cs: qup-spi5-cs-state {
5488c88f9eccSDmitry Baryshkov				pins = "gpio15";
5489e5813b15SDmitry Baryshkov				function = "qup5";
5490e5813b15SDmitry Baryshkov			};
5491e5813b15SDmitry Baryshkov
5492f7636174SKrzysztof Kozlowski			qup_spi5_cs_gpio: qup-spi5-cs-gpio-state {
5493eb97ccbbSDmitry Baryshkov				pins = "gpio15";
5494eb97ccbbSDmitry Baryshkov				function = "gpio";
5495eb97ccbbSDmitry Baryshkov			};
5496eb97ccbbSDmitry Baryshkov
5497f7636174SKrzysztof Kozlowski			qup_spi5_data_clk: qup-spi5-data-clk-state {
5498c88f9eccSDmitry Baryshkov				pins = "gpio12", "gpio13",
5499c88f9eccSDmitry Baryshkov				       "gpio14";
5500c88f9eccSDmitry Baryshkov				function = "qup5";
5501c88f9eccSDmitry Baryshkov			};
5502c88f9eccSDmitry Baryshkov
5503f7636174SKrzysztof Kozlowski			qup_spi6_cs: qup-spi6-cs-state {
5504c88f9eccSDmitry Baryshkov				pins = "gpio19";
5505e5813b15SDmitry Baryshkov				function = "qup6";
5506e5813b15SDmitry Baryshkov			};
5507e5813b15SDmitry Baryshkov
5508f7636174SKrzysztof Kozlowski			qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
5509eb97ccbbSDmitry Baryshkov				pins = "gpio19";
5510eb97ccbbSDmitry Baryshkov				function = "gpio";
5511eb97ccbbSDmitry Baryshkov			};
5512eb97ccbbSDmitry Baryshkov
5513f7636174SKrzysztof Kozlowski			qup_spi6_data_clk: qup-spi6-data-clk-state {
5514c88f9eccSDmitry Baryshkov				pins = "gpio16", "gpio17",
5515c88f9eccSDmitry Baryshkov				       "gpio18";
5516c88f9eccSDmitry Baryshkov				function = "qup6";
5517c88f9eccSDmitry Baryshkov			};
5518c88f9eccSDmitry Baryshkov
5519f7636174SKrzysztof Kozlowski			qup_spi7_cs: qup-spi7-cs-state {
5520c88f9eccSDmitry Baryshkov				pins = "gpio23";
5521e5813b15SDmitry Baryshkov				function = "qup7";
5522e5813b15SDmitry Baryshkov			};
5523e5813b15SDmitry Baryshkov
5524f7636174SKrzysztof Kozlowski			qup_spi7_cs_gpio: qup-spi7-cs-gpio-state {
5525eb97ccbbSDmitry Baryshkov				pins = "gpio23";
5526eb97ccbbSDmitry Baryshkov				function = "gpio";
5527eb97ccbbSDmitry Baryshkov			};
5528eb97ccbbSDmitry Baryshkov
5529f7636174SKrzysztof Kozlowski			qup_spi7_data_clk: qup-spi7-data-clk-state {
5530c88f9eccSDmitry Baryshkov				pins = "gpio20", "gpio21",
5531c88f9eccSDmitry Baryshkov				       "gpio22";
5532c88f9eccSDmitry Baryshkov				function = "qup7";
5533c88f9eccSDmitry Baryshkov			};
5534c88f9eccSDmitry Baryshkov
5535f7636174SKrzysztof Kozlowski			qup_spi8_cs: qup-spi8-cs-state {
5536c88f9eccSDmitry Baryshkov				pins = "gpio27";
5537e5813b15SDmitry Baryshkov				function = "qup8";
5538e5813b15SDmitry Baryshkov			};
5539e5813b15SDmitry Baryshkov
5540f7636174SKrzysztof Kozlowski			qup_spi8_cs_gpio: qup-spi8-cs-gpio-state {
5541eb97ccbbSDmitry Baryshkov				pins = "gpio27";
5542eb97ccbbSDmitry Baryshkov				function = "gpio";
5543eb97ccbbSDmitry Baryshkov			};
5544eb97ccbbSDmitry Baryshkov
5545f7636174SKrzysztof Kozlowski			qup_spi8_data_clk: qup-spi8-data-clk-state {
5546c88f9eccSDmitry Baryshkov				pins = "gpio24", "gpio25",
5547c88f9eccSDmitry Baryshkov				       "gpio26";
5548c88f9eccSDmitry Baryshkov				function = "qup8";
5549c88f9eccSDmitry Baryshkov			};
5550c88f9eccSDmitry Baryshkov
5551f7636174SKrzysztof Kozlowski			qup_spi9_cs: qup-spi9-cs-state {
5552c88f9eccSDmitry Baryshkov				pins = "gpio128";
5553e5813b15SDmitry Baryshkov				function = "qup9";
5554e5813b15SDmitry Baryshkov			};
5555e5813b15SDmitry Baryshkov
5556f7636174SKrzysztof Kozlowski			qup_spi9_cs_gpio: qup-spi9-cs-gpio-state {
5557eb97ccbbSDmitry Baryshkov				pins = "gpio128";
5558eb97ccbbSDmitry Baryshkov				function = "gpio";
5559eb97ccbbSDmitry Baryshkov			};
5560eb97ccbbSDmitry Baryshkov
5561f7636174SKrzysztof Kozlowski			qup_spi9_data_clk: qup-spi9-data-clk-state {
5562c88f9eccSDmitry Baryshkov				pins = "gpio125", "gpio126",
5563c88f9eccSDmitry Baryshkov				       "gpio127";
5564c88f9eccSDmitry Baryshkov				function = "qup9";
5565c88f9eccSDmitry Baryshkov			};
5566c88f9eccSDmitry Baryshkov
5567f7636174SKrzysztof Kozlowski			qup_spi10_cs: qup-spi10-cs-state {
5568c88f9eccSDmitry Baryshkov				pins = "gpio132";
5569e5813b15SDmitry Baryshkov				function = "qup10";
5570e5813b15SDmitry Baryshkov			};
5571e5813b15SDmitry Baryshkov
5572f7636174SKrzysztof Kozlowski			qup_spi10_cs_gpio: qup-spi10-cs-gpio-state {
5573eb97ccbbSDmitry Baryshkov				pins = "gpio132";
5574eb97ccbbSDmitry Baryshkov				function = "gpio";
5575eb97ccbbSDmitry Baryshkov			};
5576eb97ccbbSDmitry Baryshkov
5577f7636174SKrzysztof Kozlowski			qup_spi10_data_clk: qup-spi10-data-clk-state {
5578c88f9eccSDmitry Baryshkov				pins = "gpio129", "gpio130",
5579c88f9eccSDmitry Baryshkov				       "gpio131";
5580c88f9eccSDmitry Baryshkov				function = "qup10";
5581c88f9eccSDmitry Baryshkov			};
5582c88f9eccSDmitry Baryshkov
5583f7636174SKrzysztof Kozlowski			qup_spi11_cs: qup-spi11-cs-state {
5584c88f9eccSDmitry Baryshkov				pins = "gpio63";
5585e5813b15SDmitry Baryshkov				function = "qup11";
5586e5813b15SDmitry Baryshkov			};
5587e5813b15SDmitry Baryshkov
5588f7636174SKrzysztof Kozlowski			qup_spi11_cs_gpio: qup-spi11-cs-gpio-state {
5589eb97ccbbSDmitry Baryshkov				pins = "gpio63";
5590eb97ccbbSDmitry Baryshkov				function = "gpio";
5591eb97ccbbSDmitry Baryshkov			};
5592eb97ccbbSDmitry Baryshkov
5593f7636174SKrzysztof Kozlowski			qup_spi11_data_clk: qup-spi11-data-clk-state {
5594c88f9eccSDmitry Baryshkov				pins = "gpio60", "gpio61",
5595c88f9eccSDmitry Baryshkov				       "gpio62";
5596c88f9eccSDmitry Baryshkov				function = "qup11";
5597c88f9eccSDmitry Baryshkov			};
5598c88f9eccSDmitry Baryshkov
5599f7636174SKrzysztof Kozlowski			qup_spi12_cs: qup-spi12-cs-state {
5600c88f9eccSDmitry Baryshkov				pins = "gpio35";
5601e5813b15SDmitry Baryshkov				function = "qup12";
5602e5813b15SDmitry Baryshkov			};
5603e5813b15SDmitry Baryshkov
5604f7636174SKrzysztof Kozlowski			qup_spi12_cs_gpio: qup-spi12-cs-gpio-state {
5605eb97ccbbSDmitry Baryshkov				pins = "gpio35";
5606eb97ccbbSDmitry Baryshkov				function = "gpio";
5607eb97ccbbSDmitry Baryshkov			};
5608eb97ccbbSDmitry Baryshkov
5609f7636174SKrzysztof Kozlowski			qup_spi12_data_clk: qup-spi12-data-clk-state {
5610c88f9eccSDmitry Baryshkov				pins = "gpio32", "gpio33",
5611c88f9eccSDmitry Baryshkov				       "gpio34";
5612c88f9eccSDmitry Baryshkov				function = "qup12";
5613c88f9eccSDmitry Baryshkov			};
5614c88f9eccSDmitry Baryshkov
5615f7636174SKrzysztof Kozlowski			qup_spi13_cs: qup-spi13-cs-state {
5616c88f9eccSDmitry Baryshkov				pins = "gpio39";
5617e5813b15SDmitry Baryshkov				function = "qup13";
5618e5813b15SDmitry Baryshkov			};
5619e5813b15SDmitry Baryshkov
5620f7636174SKrzysztof Kozlowski			qup_spi13_cs_gpio: qup-spi13-cs-gpio-state {
5621eb97ccbbSDmitry Baryshkov				pins = "gpio39";
5622eb97ccbbSDmitry Baryshkov				function = "gpio";
5623eb97ccbbSDmitry Baryshkov			};
5624eb97ccbbSDmitry Baryshkov
5625f7636174SKrzysztof Kozlowski			qup_spi13_data_clk: qup-spi13-data-clk-state {
5626c88f9eccSDmitry Baryshkov				pins = "gpio36", "gpio37",
5627c88f9eccSDmitry Baryshkov				       "gpio38";
5628c88f9eccSDmitry Baryshkov				function = "qup13";
5629c88f9eccSDmitry Baryshkov			};
5630c88f9eccSDmitry Baryshkov
5631f7636174SKrzysztof Kozlowski			qup_spi14_cs: qup-spi14-cs-state {
5632c88f9eccSDmitry Baryshkov				pins = "gpio43";
5633e5813b15SDmitry Baryshkov				function = "qup14";
5634e5813b15SDmitry Baryshkov			};
5635e5813b15SDmitry Baryshkov
5636f7636174SKrzysztof Kozlowski			qup_spi14_cs_gpio: qup-spi14-cs-gpio-state {
5637eb97ccbbSDmitry Baryshkov				pins = "gpio43";
5638eb97ccbbSDmitry Baryshkov				function = "gpio";
5639eb97ccbbSDmitry Baryshkov			};
5640eb97ccbbSDmitry Baryshkov
5641f7636174SKrzysztof Kozlowski			qup_spi14_data_clk: qup-spi14-data-clk-state {
5642c88f9eccSDmitry Baryshkov				pins = "gpio40", "gpio41",
5643c88f9eccSDmitry Baryshkov				       "gpio42";
5644c88f9eccSDmitry Baryshkov				function = "qup14";
5645c88f9eccSDmitry Baryshkov			};
5646c88f9eccSDmitry Baryshkov
5647f7636174SKrzysztof Kozlowski			qup_spi15_cs: qup-spi15-cs-state {
5648c88f9eccSDmitry Baryshkov				pins = "gpio47";
5649e5813b15SDmitry Baryshkov				function = "qup15";
5650e5813b15SDmitry Baryshkov			};
5651e5813b15SDmitry Baryshkov
5652f7636174SKrzysztof Kozlowski			qup_spi15_cs_gpio: qup-spi15-cs-gpio-state {
5653eb97ccbbSDmitry Baryshkov				pins = "gpio47";
5654eb97ccbbSDmitry Baryshkov				function = "gpio";
5655eb97ccbbSDmitry Baryshkov			};
5656eb97ccbbSDmitry Baryshkov
5657f7636174SKrzysztof Kozlowski			qup_spi15_data_clk: qup-spi15-data-clk-state {
5658c88f9eccSDmitry Baryshkov				pins = "gpio44", "gpio45",
5659c88f9eccSDmitry Baryshkov				       "gpio46";
5660c88f9eccSDmitry Baryshkov				function = "qup15";
5661c88f9eccSDmitry Baryshkov			};
5662c88f9eccSDmitry Baryshkov
5663f7636174SKrzysztof Kozlowski			qup_spi16_cs: qup-spi16-cs-state {
5664c88f9eccSDmitry Baryshkov				pins = "gpio51";
5665e5813b15SDmitry Baryshkov				function = "qup16";
5666e5813b15SDmitry Baryshkov			};
5667e5813b15SDmitry Baryshkov
5668f7636174SKrzysztof Kozlowski			qup_spi16_cs_gpio: qup-spi16-cs-gpio-state {
5669eb97ccbbSDmitry Baryshkov				pins = "gpio51";
5670eb97ccbbSDmitry Baryshkov				function = "gpio";
5671eb97ccbbSDmitry Baryshkov			};
5672eb97ccbbSDmitry Baryshkov
5673f7636174SKrzysztof Kozlowski			qup_spi16_data_clk: qup-spi16-data-clk-state {
5674c88f9eccSDmitry Baryshkov				pins = "gpio48", "gpio49",
5675c88f9eccSDmitry Baryshkov				       "gpio50";
5676c88f9eccSDmitry Baryshkov				function = "qup16";
5677c88f9eccSDmitry Baryshkov			};
5678c88f9eccSDmitry Baryshkov
5679f7636174SKrzysztof Kozlowski			qup_spi17_cs: qup-spi17-cs-state {
5680c88f9eccSDmitry Baryshkov				pins = "gpio55";
5681e5813b15SDmitry Baryshkov				function = "qup17";
5682e5813b15SDmitry Baryshkov			};
5683e5813b15SDmitry Baryshkov
5684f7636174SKrzysztof Kozlowski			qup_spi17_cs_gpio: qup-spi17-cs-gpio-state {
5685eb97ccbbSDmitry Baryshkov				pins = "gpio55";
5686eb97ccbbSDmitry Baryshkov				function = "gpio";
5687eb97ccbbSDmitry Baryshkov			};
5688eb97ccbbSDmitry Baryshkov
5689f7636174SKrzysztof Kozlowski			qup_spi17_data_clk: qup-spi17-data-clk-state {
5690c88f9eccSDmitry Baryshkov				pins = "gpio52", "gpio53",
5691c88f9eccSDmitry Baryshkov				       "gpio54";
5692c88f9eccSDmitry Baryshkov				function = "qup17";
5693c88f9eccSDmitry Baryshkov			};
5694c88f9eccSDmitry Baryshkov
5695f7636174SKrzysztof Kozlowski			qup_spi18_cs: qup-spi18-cs-state {
5696c88f9eccSDmitry Baryshkov				pins = "gpio59";
5697e5813b15SDmitry Baryshkov				function = "qup18";
5698e5813b15SDmitry Baryshkov			};
5699e5813b15SDmitry Baryshkov
5700f7636174SKrzysztof Kozlowski			qup_spi18_cs_gpio: qup-spi18-cs-gpio-state {
5701eb97ccbbSDmitry Baryshkov				pins = "gpio59";
5702eb97ccbbSDmitry Baryshkov				function = "gpio";
5703eb97ccbbSDmitry Baryshkov			};
5704eb97ccbbSDmitry Baryshkov
5705f7636174SKrzysztof Kozlowski			qup_spi18_data_clk: qup-spi18-data-clk-state {
5706c88f9eccSDmitry Baryshkov				pins = "gpio56", "gpio57",
5707c88f9eccSDmitry Baryshkov				       "gpio58";
5708c88f9eccSDmitry Baryshkov				function = "qup18";
5709c88f9eccSDmitry Baryshkov			};
5710c88f9eccSDmitry Baryshkov
5711f7636174SKrzysztof Kozlowski			qup_spi19_cs: qup-spi19-cs-state {
5712c88f9eccSDmitry Baryshkov				pins = "gpio3";
5713c88f9eccSDmitry Baryshkov				function = "qup19";
5714c88f9eccSDmitry Baryshkov			};
5715c88f9eccSDmitry Baryshkov
5716f7636174SKrzysztof Kozlowski			qup_spi19_cs_gpio: qup-spi19-cs-gpio-state {
5717eb97ccbbSDmitry Baryshkov				pins = "gpio3";
5718eb97ccbbSDmitry Baryshkov				function = "gpio";
5719eb97ccbbSDmitry Baryshkov			};
5720eb97ccbbSDmitry Baryshkov
5721f7636174SKrzysztof Kozlowski			qup_spi19_data_clk: qup-spi19-data-clk-state {
5722e5813b15SDmitry Baryshkov				pins = "gpio0", "gpio1",
5723c88f9eccSDmitry Baryshkov				       "gpio2";
5724e5813b15SDmitry Baryshkov				function = "qup19";
5725e5813b15SDmitry Baryshkov			};
5726e5813b15SDmitry Baryshkov
5727f7636174SKrzysztof Kozlowski			qup_uart2_default: qup-uart2-default-state {
572808a9ae2dSDmitry Baryshkov				pins = "gpio117", "gpio118";
572908a9ae2dSDmitry Baryshkov				function = "qup2";
573008a9ae2dSDmitry Baryshkov			};
573108a9ae2dSDmitry Baryshkov
5732f7636174SKrzysztof Kozlowski			qup_uart6_default: qup-uart6-default-state {
5733f7636174SKrzysztof Kozlowski				pins = "gpio16", "gpio17", "gpio18", "gpio19";
573408a9ae2dSDmitry Baryshkov				function = "qup6";
573508a9ae2dSDmitry Baryshkov			};
573608a9ae2dSDmitry Baryshkov
5737f7636174SKrzysztof Kozlowski			qup_uart12_default: qup-uart12-default-state {
5738bb1dfb4dSManivannan Sadhasivam				pins = "gpio34", "gpio35";
5739bb1dfb4dSManivannan Sadhasivam				function = "qup12";
5740bb1dfb4dSManivannan Sadhasivam			};
574108a9ae2dSDmitry Baryshkov
5742f7636174SKrzysztof Kozlowski			qup_uart17_default: qup-uart17-default-state {
5743f7636174SKrzysztof Kozlowski				pins = "gpio52", "gpio53", "gpio54", "gpio55";
574408a9ae2dSDmitry Baryshkov				function = "qup17";
574508a9ae2dSDmitry Baryshkov			};
574608a9ae2dSDmitry Baryshkov
5747f7636174SKrzysztof Kozlowski			qup_uart18_default: qup-uart18-default-state {
574808a9ae2dSDmitry Baryshkov				pins = "gpio58", "gpio59";
574908a9ae2dSDmitry Baryshkov				function = "qup18";
575008a9ae2dSDmitry Baryshkov			};
5751b657d372SSrinivas Kandagatla
5752f7636174SKrzysztof Kozlowski			tert_mi2s_active: tert-mi2s-active-state {
5753f7636174SKrzysztof Kozlowski				sck-pins {
5754b657d372SSrinivas Kandagatla					pins = "gpio133";
5755b657d372SSrinivas Kandagatla					function = "mi2s2_sck";
5756b657d372SSrinivas Kandagatla					drive-strength = <8>;
5757b657d372SSrinivas Kandagatla					bias-disable;
5758b657d372SSrinivas Kandagatla				};
5759b657d372SSrinivas Kandagatla
5760f7636174SKrzysztof Kozlowski				data0-pins {
5761b657d372SSrinivas Kandagatla					pins = "gpio134";
5762b657d372SSrinivas Kandagatla					function = "mi2s2_data0";
5763b657d372SSrinivas Kandagatla					drive-strength = <8>;
5764b657d372SSrinivas Kandagatla					bias-disable;
5765b657d372SSrinivas Kandagatla					output-high;
5766b657d372SSrinivas Kandagatla				};
5767b657d372SSrinivas Kandagatla
5768f7636174SKrzysztof Kozlowski				ws-pins {
5769b657d372SSrinivas Kandagatla					pins = "gpio135";
5770b657d372SSrinivas Kandagatla					function = "mi2s2_ws";
5771b657d372SSrinivas Kandagatla					drive-strength = <8>;
5772b657d372SSrinivas Kandagatla					output-high;
5773b657d372SSrinivas Kandagatla				};
5774b657d372SSrinivas Kandagatla			};
57758eaa6501SKonrad Dybcio
5776f7636174SKrzysztof Kozlowski			sdc2_sleep_state: sdc2-sleep-state {
5777f7636174SKrzysztof Kozlowski				clk-pins {
57788eaa6501SKonrad Dybcio					pins = "sdc2_clk";
57798eaa6501SKonrad Dybcio					drive-strength = <2>;
57808eaa6501SKonrad Dybcio					bias-disable;
57818eaa6501SKonrad Dybcio				};
57828eaa6501SKonrad Dybcio
5783f7636174SKrzysztof Kozlowski				cmd-pins {
57848eaa6501SKonrad Dybcio					pins = "sdc2_cmd";
57858eaa6501SKonrad Dybcio					drive-strength = <2>;
57868eaa6501SKonrad Dybcio					bias-pull-up;
57878eaa6501SKonrad Dybcio				};
57888eaa6501SKonrad Dybcio
5789f7636174SKrzysztof Kozlowski				data-pins {
57908eaa6501SKonrad Dybcio					pins = "sdc2_data";
57918eaa6501SKonrad Dybcio					drive-strength = <2>;
57928eaa6501SKonrad Dybcio					bias-pull-up;
57938eaa6501SKonrad Dybcio				};
57948eaa6501SKonrad Dybcio			};
579513e948a3SKonrad Dybcio
5796f7636174SKrzysztof Kozlowski			pcie0_default_state: pcie0-default-state {
5797f7636174SKrzysztof Kozlowski				perst-pins {
579813e948a3SKonrad Dybcio					pins = "gpio79";
579913e948a3SKonrad Dybcio					function = "gpio";
580013e948a3SKonrad Dybcio					drive-strength = <2>;
580113e948a3SKonrad Dybcio					bias-pull-down;
580213e948a3SKonrad Dybcio				};
580313e948a3SKonrad Dybcio
5804f7636174SKrzysztof Kozlowski				clkreq-pins {
580513e948a3SKonrad Dybcio					pins = "gpio80";
580613e948a3SKonrad Dybcio					function = "pci_e0";
580713e948a3SKonrad Dybcio					drive-strength = <2>;
580813e948a3SKonrad Dybcio					bias-pull-up;
580913e948a3SKonrad Dybcio				};
581013e948a3SKonrad Dybcio
5811f7636174SKrzysztof Kozlowski				wake-pins {
581213e948a3SKonrad Dybcio					pins = "gpio81";
581313e948a3SKonrad Dybcio					function = "gpio";
581413e948a3SKonrad Dybcio					drive-strength = <2>;
581513e948a3SKonrad Dybcio					bias-pull-up;
581613e948a3SKonrad Dybcio				};
581713e948a3SKonrad Dybcio			};
581813e948a3SKonrad Dybcio
5819f7636174SKrzysztof Kozlowski			pcie1_default_state: pcie1-default-state {
5820f7636174SKrzysztof Kozlowski				perst-pins {
582113e948a3SKonrad Dybcio					pins = "gpio82";
582213e948a3SKonrad Dybcio					function = "gpio";
582313e948a3SKonrad Dybcio					drive-strength = <2>;
582413e948a3SKonrad Dybcio					bias-pull-down;
582513e948a3SKonrad Dybcio				};
582613e948a3SKonrad Dybcio
5827f7636174SKrzysztof Kozlowski				clkreq-pins {
582813e948a3SKonrad Dybcio					pins = "gpio83";
582913e948a3SKonrad Dybcio					function = "pci_e1";
583013e948a3SKonrad Dybcio					drive-strength = <2>;
583113e948a3SKonrad Dybcio					bias-pull-up;
583213e948a3SKonrad Dybcio				};
583313e948a3SKonrad Dybcio
5834f7636174SKrzysztof Kozlowski				wake-pins {
583513e948a3SKonrad Dybcio					pins = "gpio84";
583613e948a3SKonrad Dybcio					function = "gpio";
583713e948a3SKonrad Dybcio					drive-strength = <2>;
583813e948a3SKonrad Dybcio					bias-pull-up;
583913e948a3SKonrad Dybcio				};
584013e948a3SKonrad Dybcio			};
584113e948a3SKonrad Dybcio
5842f7636174SKrzysztof Kozlowski			pcie2_default_state: pcie2-default-state {
5843f7636174SKrzysztof Kozlowski				perst-pins {
584413e948a3SKonrad Dybcio					pins = "gpio85";
584513e948a3SKonrad Dybcio					function = "gpio";
584613e948a3SKonrad Dybcio					drive-strength = <2>;
584713e948a3SKonrad Dybcio					bias-pull-down;
584813e948a3SKonrad Dybcio				};
584913e948a3SKonrad Dybcio
5850f7636174SKrzysztof Kozlowski				clkreq-pins {
585113e948a3SKonrad Dybcio					pins = "gpio86";
585213e948a3SKonrad Dybcio					function = "pci_e2";
585313e948a3SKonrad Dybcio					drive-strength = <2>;
585413e948a3SKonrad Dybcio					bias-pull-up;
585513e948a3SKonrad Dybcio				};
585613e948a3SKonrad Dybcio
5857f7636174SKrzysztof Kozlowski				wake-pins {
585813e948a3SKonrad Dybcio					pins = "gpio87";
585913e948a3SKonrad Dybcio					function = "gpio";
586013e948a3SKonrad Dybcio					drive-strength = <2>;
586113e948a3SKonrad Dybcio					bias-pull-up;
586213e948a3SKonrad Dybcio				};
586313e948a3SKonrad Dybcio			};
586416951b49SBjorn Andersson		};
586516951b49SBjorn Andersson
5866a89441fcSJonathan Marek		apps_smmu: iommu@15000000 {
58672438aba4SKrzysztof Kozlowski			compatible = "qcom,sm8250-smmu-500", "qcom,smmu-500", "arm,mmu-500";
5868a89441fcSJonathan Marek			reg = <0 0x15000000 0 0x100000>;
5869a89441fcSJonathan Marek			#iommu-cells = <2>;
5870a89441fcSJonathan Marek			#global-interrupts = <2>;
5871a89441fcSJonathan Marek			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
5872a89441fcSJonathan Marek				     <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
5873a89441fcSJonathan Marek				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
5874a89441fcSJonathan Marek				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
5875a89441fcSJonathan Marek				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
5876a89441fcSJonathan Marek				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
5877a89441fcSJonathan Marek				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
5878a89441fcSJonathan Marek				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
5879a89441fcSJonathan Marek				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
5880a89441fcSJonathan Marek				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
5881a89441fcSJonathan Marek				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
5882a89441fcSJonathan Marek				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
5883a89441fcSJonathan Marek				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
5884a89441fcSJonathan Marek				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
5885a89441fcSJonathan Marek				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
5886a89441fcSJonathan Marek				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
5887a89441fcSJonathan Marek				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
5888a89441fcSJonathan Marek				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
5889a89441fcSJonathan Marek				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
5890a89441fcSJonathan Marek				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
5891a89441fcSJonathan Marek				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
5892a89441fcSJonathan Marek				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
5893a89441fcSJonathan Marek				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
5894a89441fcSJonathan Marek				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
5895a89441fcSJonathan Marek				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
5896a89441fcSJonathan Marek				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
5897a89441fcSJonathan Marek				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
5898a89441fcSJonathan Marek				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
5899a89441fcSJonathan Marek				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
5900a89441fcSJonathan Marek				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
5901a89441fcSJonathan Marek				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
5902a89441fcSJonathan Marek				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
5903a89441fcSJonathan Marek				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
5904a89441fcSJonathan Marek				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
5905a89441fcSJonathan Marek				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
5906a89441fcSJonathan Marek				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
5907a89441fcSJonathan Marek				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
5908a89441fcSJonathan Marek				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
5909a89441fcSJonathan Marek				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
5910a89441fcSJonathan Marek				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
5911a89441fcSJonathan Marek				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
5912a89441fcSJonathan Marek				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
5913a89441fcSJonathan Marek				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
5914a89441fcSJonathan Marek				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
5915a89441fcSJonathan Marek				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
5916a89441fcSJonathan Marek				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
5917a89441fcSJonathan Marek				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
5918a89441fcSJonathan Marek				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
5919a89441fcSJonathan Marek				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
5920a89441fcSJonathan Marek				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
5921a89441fcSJonathan Marek				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
5922a89441fcSJonathan Marek				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
5923a89441fcSJonathan Marek				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
5924a89441fcSJonathan Marek				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
5925a89441fcSJonathan Marek				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
5926a89441fcSJonathan Marek				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
5927a89441fcSJonathan Marek				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
5928a89441fcSJonathan Marek				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
5929a89441fcSJonathan Marek				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
5930a89441fcSJonathan Marek				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
5931a89441fcSJonathan Marek				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
5932a89441fcSJonathan Marek				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
5933a89441fcSJonathan Marek				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
5934a89441fcSJonathan Marek				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
5935a89441fcSJonathan Marek				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
5936a89441fcSJonathan Marek				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
5937a89441fcSJonathan Marek				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
5938a89441fcSJonathan Marek				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
5939a89441fcSJonathan Marek				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
5940a89441fcSJonathan Marek				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
5941a89441fcSJonathan Marek				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
5942a89441fcSJonathan Marek				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
5943a89441fcSJonathan Marek				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
5944a89441fcSJonathan Marek				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
5945a89441fcSJonathan Marek				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
5946a89441fcSJonathan Marek				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
5947a89441fcSJonathan Marek				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
5948a89441fcSJonathan Marek				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
5949a89441fcSJonathan Marek				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
5950a89441fcSJonathan Marek				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
5951a89441fcSJonathan Marek				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
5952a89441fcSJonathan Marek				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
5953a89441fcSJonathan Marek				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
5954a89441fcSJonathan Marek				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
5955a89441fcSJonathan Marek				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
5956a89441fcSJonathan Marek				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
5957a89441fcSJonathan Marek				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
5958a89441fcSJonathan Marek				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
5959a89441fcSJonathan Marek				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
5960a89441fcSJonathan Marek				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
5961a89441fcSJonathan Marek				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
5962a89441fcSJonathan Marek				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
5963a89441fcSJonathan Marek				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
5964a89441fcSJonathan Marek				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
5965a89441fcSJonathan Marek				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
5966a89441fcSJonathan Marek				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
5967a89441fcSJonathan Marek				     <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
5968a89441fcSJonathan Marek				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>;
59694cb19bd7SKonrad Dybcio			dma-coherent;
5970a89441fcSJonathan Marek		};
5971a89441fcSJonathan Marek
597223a89037SBjorn Andersson		adsp: remoteproc@17300000 {
597323a89037SBjorn Andersson			compatible = "qcom,sm8250-adsp-pas";
597423a89037SBjorn Andersson			reg = <0 0x17300000 0 0x100>;
597523a89037SBjorn Andersson
5976f0116881SLuca Weiss			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
597723a89037SBjorn Andersson					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
597823a89037SBjorn Andersson					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
597923a89037SBjorn Andersson					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
598023a89037SBjorn Andersson					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
598123a89037SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
598223a89037SBjorn Andersson					  "handover", "stop-ack";
598323a89037SBjorn Andersson
598423a89037SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
598523a89037SBjorn Andersson			clock-names = "xo";
598623a89037SBjorn Andersson
598734e2fd6aSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_LCX>,
598834e2fd6aSRohit Agarwal					<&rpmhpd RPMHPD_LMX>;
5989b74ee2d7SSibi Sankar			power-domain-names = "lcx", "lmx";
599023a89037SBjorn Andersson
599123a89037SBjorn Andersson			memory-region = <&adsp_mem>;
599223a89037SBjorn Andersson
5993b74ee2d7SSibi Sankar			qcom,qmp = <&aoss_qmp>;
5994b74ee2d7SSibi Sankar
599523a89037SBjorn Andersson			qcom,smem-states = <&smp2p_adsp_out 0>;
599623a89037SBjorn Andersson			qcom,smem-state-names = "stop";
599723a89037SBjorn Andersson
599823a89037SBjorn Andersson			status = "disabled";
599923a89037SBjorn Andersson
600023a89037SBjorn Andersson			glink-edge {
600123a89037SBjorn Andersson				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
600223a89037SBjorn Andersson							     IPCC_MPROC_SIGNAL_GLINK_QMP
600323a89037SBjorn Andersson							     IRQ_TYPE_EDGE_RISING>;
600423a89037SBjorn Andersson				mboxes = <&ipcc IPCC_CLIENT_LPASS
600523a89037SBjorn Andersson						IPCC_MPROC_SIGNAL_GLINK_QMP>;
600623a89037SBjorn Andersson
600723a89037SBjorn Andersson				label = "lpass";
600823a89037SBjorn Andersson				qcom,remote-pid = <2>;
600925695808SJonathan Marek
601063e10791SSrinivas Kandagatla				apr {
601163e10791SSrinivas Kandagatla					compatible = "qcom,apr-v2";
601263e10791SSrinivas Kandagatla					qcom,glink-channels = "apr_audio_svc";
60132f114511SDavid Heidelberg					qcom,domain = <APR_DOMAIN_ADSP>;
601463e10791SSrinivas Kandagatla					#address-cells = <1>;
601563e10791SSrinivas Kandagatla					#size-cells = <0>;
601663e10791SSrinivas Kandagatla
6017a22609bfSKrzysztof Kozlowski					service@3 {
601863e10791SSrinivas Kandagatla						reg = <APR_SVC_ADSP_CORE>;
601963e10791SSrinivas Kandagatla						compatible = "qcom,q6core";
602063e10791SSrinivas Kandagatla						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
602163e10791SSrinivas Kandagatla					};
602263e10791SSrinivas Kandagatla
6023a22609bfSKrzysztof Kozlowski					q6afe: service@4 {
602463e10791SSrinivas Kandagatla						compatible = "qcom,q6afe";
602563e10791SSrinivas Kandagatla						reg = <APR_SVC_AFE>;
602663e10791SSrinivas Kandagatla						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
602763e10791SSrinivas Kandagatla						q6afedai: dais {
602863e10791SSrinivas Kandagatla							compatible = "qcom,q6afe-dais";
602963e10791SSrinivas Kandagatla							#address-cells = <1>;
603063e10791SSrinivas Kandagatla							#size-cells = <0>;
603163e10791SSrinivas Kandagatla							#sound-dai-cells = <1>;
603263e10791SSrinivas Kandagatla						};
603363e10791SSrinivas Kandagatla
6034e0b6c1ffSKrzysztof Kozlowski						q6afecc: clock-controller {
603563e10791SSrinivas Kandagatla							compatible = "qcom,q6afe-clocks";
603663e10791SSrinivas Kandagatla							#clock-cells = <2>;
603763e10791SSrinivas Kandagatla						};
603863e10791SSrinivas Kandagatla					};
603963e10791SSrinivas Kandagatla
6040a22609bfSKrzysztof Kozlowski					q6asm: service@7 {
604163e10791SSrinivas Kandagatla						compatible = "qcom,q6asm";
604263e10791SSrinivas Kandagatla						reg = <APR_SVC_ASM>;
604363e10791SSrinivas Kandagatla						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
604463e10791SSrinivas Kandagatla						q6asmdai: dais {
604563e10791SSrinivas Kandagatla							compatible = "qcom,q6asm-dais";
604663e10791SSrinivas Kandagatla							#address-cells = <1>;
604763e10791SSrinivas Kandagatla							#size-cells = <0>;
604863e10791SSrinivas Kandagatla							#sound-dai-cells = <1>;
604963e10791SSrinivas Kandagatla							iommus = <&apps_smmu 0x1801 0x0>;
605063e10791SSrinivas Kandagatla						};
605163e10791SSrinivas Kandagatla					};
605263e10791SSrinivas Kandagatla
6053a22609bfSKrzysztof Kozlowski					q6adm: service@8 {
605463e10791SSrinivas Kandagatla						compatible = "qcom,q6adm";
605563e10791SSrinivas Kandagatla						reg = <APR_SVC_ADM>;
605663e10791SSrinivas Kandagatla						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
605763e10791SSrinivas Kandagatla						q6routing: routing {
605863e10791SSrinivas Kandagatla							compatible = "qcom,q6adm-routing";
605963e10791SSrinivas Kandagatla							#sound-dai-cells = <0>;
606063e10791SSrinivas Kandagatla						};
606163e10791SSrinivas Kandagatla					};
606263e10791SSrinivas Kandagatla				};
606363e10791SSrinivas Kandagatla
606425695808SJonathan Marek				fastrpc {
606525695808SJonathan Marek					compatible = "qcom,fastrpc";
606625695808SJonathan Marek					qcom,glink-channels = "fastrpcglink-apps-dsp";
606725695808SJonathan Marek					label = "adsp";
60688c8ce95bSJeya R					qcom,non-secure-domain;
606925695808SJonathan Marek					#address-cells = <1>;
607025695808SJonathan Marek					#size-cells = <0>;
607125695808SJonathan Marek
607225695808SJonathan Marek					compute-cb@3 {
607325695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
607425695808SJonathan Marek						reg = <3>;
607525695808SJonathan Marek						iommus = <&apps_smmu 0x1803 0x0>;
607625695808SJonathan Marek					};
607725695808SJonathan Marek
607825695808SJonathan Marek					compute-cb@4 {
607925695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
608025695808SJonathan Marek						reg = <4>;
608125695808SJonathan Marek						iommus = <&apps_smmu 0x1804 0x0>;
608225695808SJonathan Marek					};
608325695808SJonathan Marek
608425695808SJonathan Marek					compute-cb@5 {
608525695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
608625695808SJonathan Marek						reg = <5>;
608725695808SJonathan Marek						iommus = <&apps_smmu 0x1805 0x0>;
608825695808SJonathan Marek					};
608925695808SJonathan Marek				};
609023a89037SBjorn Andersson			};
609123a89037SBjorn Andersson		};
609223a89037SBjorn Andersson
6093b9ec8cbcSJonathan Marek		intc: interrupt-controller@17a00000 {
6094b9ec8cbcSJonathan Marek			compatible = "arm,gic-v3";
6095b9ec8cbcSJonathan Marek			#interrupt-cells = <3>;
6096b9ec8cbcSJonathan Marek			interrupt-controller;
6097b9ec8cbcSJonathan Marek			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
6098b9ec8cbcSJonathan Marek			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
6099b9ec8cbcSJonathan Marek			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
6100b9ec8cbcSJonathan Marek		};
6101b9ec8cbcSJonathan Marek
6102e0d9acceSDmitry Baryshkov		watchdog@17c10000 {
6103e0d9acceSDmitry Baryshkov			compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt";
6104e0d9acceSDmitry Baryshkov			reg = <0 0x17c10000 0 0x1000>;
6105e0d9acceSDmitry Baryshkov			clocks = <&sleep_clk>;
6106735d80e2SDouglas Anderson			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
6107e0d9acceSDmitry Baryshkov		};
6108e0d9acceSDmitry Baryshkov
6109b9ec8cbcSJonathan Marek		timer@17c20000 {
6110458ebdbbSDavid Heidelberg			#address-cells = <1>;
6111458ebdbbSDavid Heidelberg			#size-cells = <1>;
6112458ebdbbSDavid Heidelberg			ranges = <0 0 0 0x20000000>;
6113b9ec8cbcSJonathan Marek			compatible = "arm,armv7-timer-mem";
6114b9ec8cbcSJonathan Marek			reg = <0x0 0x17c20000 0x0 0x1000>;
6115b9ec8cbcSJonathan Marek			clock-frequency = <19200000>;
6116b9ec8cbcSJonathan Marek
6117b9ec8cbcSJonathan Marek			frame@17c21000 {
6118b9ec8cbcSJonathan Marek				frame-number = <0>;
6119b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
6120b9ec8cbcSJonathan Marek					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
6121458ebdbbSDavid Heidelberg				reg = <0x17c21000 0x1000>,
6122458ebdbbSDavid Heidelberg				      <0x17c22000 0x1000>;
6123b9ec8cbcSJonathan Marek			};
6124b9ec8cbcSJonathan Marek
6125b9ec8cbcSJonathan Marek			frame@17c23000 {
6126b9ec8cbcSJonathan Marek				frame-number = <1>;
6127b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
6128458ebdbbSDavid Heidelberg				reg = <0x17c23000 0x1000>;
6129b9ec8cbcSJonathan Marek				status = "disabled";
6130b9ec8cbcSJonathan Marek			};
6131b9ec8cbcSJonathan Marek
6132b9ec8cbcSJonathan Marek			frame@17c25000 {
6133b9ec8cbcSJonathan Marek				frame-number = <2>;
6134b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
6135458ebdbbSDavid Heidelberg				reg = <0x17c25000 0x1000>;
6136b9ec8cbcSJonathan Marek				status = "disabled";
6137b9ec8cbcSJonathan Marek			};
6138b9ec8cbcSJonathan Marek
6139b9ec8cbcSJonathan Marek			frame@17c27000 {
6140b9ec8cbcSJonathan Marek				frame-number = <3>;
6141b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
6142458ebdbbSDavid Heidelberg				reg = <0x17c27000 0x1000>;
6143b9ec8cbcSJonathan Marek				status = "disabled";
6144b9ec8cbcSJonathan Marek			};
6145b9ec8cbcSJonathan Marek
6146b9ec8cbcSJonathan Marek			frame@17c29000 {
6147b9ec8cbcSJonathan Marek				frame-number = <4>;
6148b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
6149458ebdbbSDavid Heidelberg				reg = <0x17c29000 0x1000>;
6150b9ec8cbcSJonathan Marek				status = "disabled";
6151b9ec8cbcSJonathan Marek			};
6152b9ec8cbcSJonathan Marek
6153b9ec8cbcSJonathan Marek			frame@17c2b000 {
6154b9ec8cbcSJonathan Marek				frame-number = <5>;
6155b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
6156458ebdbbSDavid Heidelberg				reg = <0x17c2b000 0x1000>;
6157b9ec8cbcSJonathan Marek				status = "disabled";
6158b9ec8cbcSJonathan Marek			};
6159b9ec8cbcSJonathan Marek
6160b9ec8cbcSJonathan Marek			frame@17c2d000 {
6161b9ec8cbcSJonathan Marek				frame-number = <6>;
6162b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
6163458ebdbbSDavid Heidelberg				reg = <0x17c2d000 0x1000>;
6164b9ec8cbcSJonathan Marek				status = "disabled";
6165b9ec8cbcSJonathan Marek			};
6166b9ec8cbcSJonathan Marek		};
6167b9ec8cbcSJonathan Marek
616860378f1aSVenkata Narendra Kumar Gutta		apps_rsc: rsc@18200000 {
616960378f1aSVenkata Narendra Kumar Gutta			label = "apps_rsc";
617060378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,rpmh-rsc";
617160378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x18200000 0x0 0x10000>,
617260378f1aSVenkata Narendra Kumar Gutta				<0x0 0x18210000 0x0 0x10000>,
617360378f1aSVenkata Narendra Kumar Gutta				<0x0 0x18220000 0x0 0x10000>;
617460378f1aSVenkata Narendra Kumar Gutta			reg-names = "drv-0", "drv-1", "drv-2";
617560378f1aSVenkata Narendra Kumar Gutta			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
617660378f1aSVenkata Narendra Kumar Gutta				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
617760378f1aSVenkata Narendra Kumar Gutta				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
617860378f1aSVenkata Narendra Kumar Gutta			qcom,tcs-offset = <0xd00>;
617960378f1aSVenkata Narendra Kumar Gutta			qcom,drv-id = <2>;
618060378f1aSVenkata Narendra Kumar Gutta			qcom,tcs-config = <ACTIVE_TCS  2>, <SLEEP_TCS   3>,
618160378f1aSVenkata Narendra Kumar Gutta					  <WAKE_TCS    3>, <CONTROL_TCS 1>;
618293b15b8bSKrzysztof Kozlowski			power-domains = <&cluster_pd>;
618360378f1aSVenkata Narendra Kumar Gutta
618460378f1aSVenkata Narendra Kumar Gutta			rpmhcc: clock-controller {
618560378f1aSVenkata Narendra Kumar Gutta				compatible = "qcom,sm8250-rpmh-clk";
618660378f1aSVenkata Narendra Kumar Gutta				#clock-cells = <1>;
618760378f1aSVenkata Narendra Kumar Gutta				clock-names = "xo";
618860378f1aSVenkata Narendra Kumar Gutta				clocks = <&xo_board>;
618960378f1aSVenkata Narendra Kumar Gutta			};
6190b6f78e27SBjorn Andersson
6191b6f78e27SBjorn Andersson			rpmhpd: power-controller {
6192b6f78e27SBjorn Andersson				compatible = "qcom,sm8250-rpmhpd";
6193b6f78e27SBjorn Andersson				#power-domain-cells = <1>;
6194b6f78e27SBjorn Andersson				operating-points-v2 = <&rpmhpd_opp_table>;
6195b6f78e27SBjorn Andersson
6196b6f78e27SBjorn Andersson				rpmhpd_opp_table: opp-table {
6197b6f78e27SBjorn Andersson					compatible = "operating-points-v2";
6198b6f78e27SBjorn Andersson
6199b6f78e27SBjorn Andersson					rpmhpd_opp_ret: opp1 {
6200b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
6201b6f78e27SBjorn Andersson					};
6202b6f78e27SBjorn Andersson
6203b6f78e27SBjorn Andersson					rpmhpd_opp_min_svs: opp2 {
6204b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
6205b6f78e27SBjorn Andersson					};
6206b6f78e27SBjorn Andersson
6207b6f78e27SBjorn Andersson					rpmhpd_opp_low_svs: opp3 {
6208b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
6209b6f78e27SBjorn Andersson					};
6210b6f78e27SBjorn Andersson
6211b6f78e27SBjorn Andersson					rpmhpd_opp_svs: opp4 {
6212b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
6213b6f78e27SBjorn Andersson					};
6214b6f78e27SBjorn Andersson
6215b6f78e27SBjorn Andersson					rpmhpd_opp_svs_l1: opp5 {
6216b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
6217b6f78e27SBjorn Andersson					};
6218b6f78e27SBjorn Andersson
6219b6f78e27SBjorn Andersson					rpmhpd_opp_nom: opp6 {
6220b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
6221b6f78e27SBjorn Andersson					};
6222b6f78e27SBjorn Andersson
6223b6f78e27SBjorn Andersson					rpmhpd_opp_nom_l1: opp7 {
6224b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
6225b6f78e27SBjorn Andersson					};
6226b6f78e27SBjorn Andersson
6227b6f78e27SBjorn Andersson					rpmhpd_opp_nom_l2: opp8 {
6228b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
6229b6f78e27SBjorn Andersson					};
6230b6f78e27SBjorn Andersson
6231b6f78e27SBjorn Andersson					rpmhpd_opp_turbo: opp9 {
6232b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
6233b6f78e27SBjorn Andersson					};
6234b6f78e27SBjorn Andersson
6235b6f78e27SBjorn Andersson					rpmhpd_opp_turbo_l1: opp10 {
6236b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
6237b6f78e27SBjorn Andersson					};
6238b6f78e27SBjorn Andersson				};
6239b6f78e27SBjorn Andersson			};
6240e7e41a20SJonathan Marek
6241fc0e7dd6SKrzysztof Kozlowski			apps_bcm_voter: bcm-voter {
6242e7e41a20SJonathan Marek				compatible = "qcom,bcm-voter";
6243e7e41a20SJonathan Marek			};
624460378f1aSVenkata Narendra Kumar Gutta		};
624579a595bbSSibi Sankar
624677b53d65SGeorgi Djakov		epss_l3: interconnect@18590000 {
6247a0289a10SBjorn Andersson			compatible = "qcom,sm8250-epss-l3", "qcom,epss-l3";
624879a595bbSSibi Sankar			reg = <0 0x18590000 0 0x1000>;
624979a595bbSSibi Sankar
625079a595bbSSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
625179a595bbSSibi Sankar			clock-names = "xo", "alternate";
625279a595bbSSibi Sankar
62536d526ee4SKrzysztof Kozlowski			#interconnect-cells = <1>;
625479a595bbSSibi Sankar		};
625502ae4a0eSBjorn Andersson
625602ae4a0eSBjorn Andersson		cpufreq_hw: cpufreq@18591000 {
625702ae4a0eSBjorn Andersson			compatible = "qcom,sm8250-cpufreq-epss", "qcom,cpufreq-epss";
625802ae4a0eSBjorn Andersson			reg = <0 0x18591000 0 0x1000>,
625902ae4a0eSBjorn Andersson			      <0 0x18592000 0 0x1000>,
626002ae4a0eSBjorn Andersson			      <0 0x18593000 0 0x1000>;
626102ae4a0eSBjorn Andersson			reg-names = "freq-domain0", "freq-domain1",
626202ae4a0eSBjorn Andersson				    "freq-domain2";
626302ae4a0eSBjorn Andersson
626402ae4a0eSBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
626502ae4a0eSBjorn Andersson			clock-names = "xo", "alternate";
6266ffd6cc92SVladimir Zapolskiy			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
6267ffd6cc92SVladimir Zapolskiy				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
6268ffd6cc92SVladimir Zapolskiy				     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
6269ffd6cc92SVladimir Zapolskiy			interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2";
627002ae4a0eSBjorn Andersson			#freq-domain-cells = <1>;
6271d78cb07dSManivannan Sadhasivam			#clock-cells = <1>;
627202ae4a0eSBjorn Andersson		};
627360378f1aSVenkata Narendra Kumar Gutta	};
627460378f1aSVenkata Narendra Kumar Gutta
6275e5b8c082SKrzysztof Kozlowski	sound: sound {
6276e5b8c082SKrzysztof Kozlowski	};
6277e5b8c082SKrzysztof Kozlowski
627860378f1aSVenkata Narendra Kumar Gutta	timer {
627960378f1aSVenkata Narendra Kumar Gutta		compatible = "arm,armv8-timer";
628060378f1aSVenkata Narendra Kumar Gutta		interrupts = <GIC_PPI 13
628160378f1aSVenkata Narendra Kumar Gutta				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
628260378f1aSVenkata Narendra Kumar Gutta			     <GIC_PPI 14
628360378f1aSVenkata Narendra Kumar Gutta				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
628460378f1aSVenkata Narendra Kumar Gutta			     <GIC_PPI 11
628560378f1aSVenkata Narendra Kumar Gutta				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
628629a33495SSai Prakash Ranjan			     <GIC_PPI 10
628760378f1aSVenkata Narendra Kumar Gutta				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
628860378f1aSVenkata Narendra Kumar Gutta	};
6289bac12f25SAmit Kucheria
6290bac12f25SAmit Kucheria	thermal-zones {
6291bac12f25SAmit Kucheria		cpu0-thermal {
6292bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6293bac12f25SAmit Kucheria
6294bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 1>;
6295bac12f25SAmit Kucheria
6296bac12f25SAmit Kucheria			trips {
6297bac12f25SAmit Kucheria				cpu0_alert0: trip-point0 {
6298bac12f25SAmit Kucheria					temperature = <90000>;
6299bac12f25SAmit Kucheria					hysteresis = <2000>;
6300bac12f25SAmit Kucheria					type = "passive";
6301bac12f25SAmit Kucheria				};
6302bac12f25SAmit Kucheria
6303bac12f25SAmit Kucheria				cpu0_alert1: trip-point1 {
6304bac12f25SAmit Kucheria					temperature = <95000>;
6305bac12f25SAmit Kucheria					hysteresis = <2000>;
6306bac12f25SAmit Kucheria					type = "passive";
6307bac12f25SAmit Kucheria				};
6308bac12f25SAmit Kucheria
63091364acc3SKrzysztof Kozlowski				cpu0_crit: cpu-crit {
6310bac12f25SAmit Kucheria					temperature = <110000>;
6311bac12f25SAmit Kucheria					hysteresis = <1000>;
6312bac12f25SAmit Kucheria					type = "critical";
6313bac12f25SAmit Kucheria				};
6314bac12f25SAmit Kucheria			};
6315bac12f25SAmit Kucheria
6316bac12f25SAmit Kucheria			cooling-maps {
6317bac12f25SAmit Kucheria				map0 {
6318bac12f25SAmit Kucheria					trip = <&cpu0_alert0>;
631993b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
632093b15b8bSKrzysztof Kozlowski							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
632193b15b8bSKrzysztof Kozlowski							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
632293b15b8bSKrzysztof Kozlowski							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6323bac12f25SAmit Kucheria				};
6324bac12f25SAmit Kucheria				map1 {
6325bac12f25SAmit Kucheria					trip = <&cpu0_alert1>;
632693b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
632793b15b8bSKrzysztof Kozlowski							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
632893b15b8bSKrzysztof Kozlowski							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
632993b15b8bSKrzysztof Kozlowski							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6330bac12f25SAmit Kucheria				};
6331bac12f25SAmit Kucheria			};
6332bac12f25SAmit Kucheria		};
6333bac12f25SAmit Kucheria
6334bac12f25SAmit Kucheria		cpu1-thermal {
6335bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6336bac12f25SAmit Kucheria
6337bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 2>;
6338bac12f25SAmit Kucheria
6339bac12f25SAmit Kucheria			trips {
6340bac12f25SAmit Kucheria				cpu1_alert0: trip-point0 {
6341bac12f25SAmit Kucheria					temperature = <90000>;
6342bac12f25SAmit Kucheria					hysteresis = <2000>;
6343bac12f25SAmit Kucheria					type = "passive";
6344bac12f25SAmit Kucheria				};
6345bac12f25SAmit Kucheria
6346bac12f25SAmit Kucheria				cpu1_alert1: trip-point1 {
6347bac12f25SAmit Kucheria					temperature = <95000>;
6348bac12f25SAmit Kucheria					hysteresis = <2000>;
6349bac12f25SAmit Kucheria					type = "passive";
6350bac12f25SAmit Kucheria				};
6351bac12f25SAmit Kucheria
63521364acc3SKrzysztof Kozlowski				cpu1_crit: cpu-crit {
6353bac12f25SAmit Kucheria					temperature = <110000>;
6354bac12f25SAmit Kucheria					hysteresis = <1000>;
6355bac12f25SAmit Kucheria					type = "critical";
6356bac12f25SAmit Kucheria				};
6357bac12f25SAmit Kucheria			};
6358bac12f25SAmit Kucheria
6359bac12f25SAmit Kucheria			cooling-maps {
6360bac12f25SAmit Kucheria				map0 {
6361bac12f25SAmit Kucheria					trip = <&cpu1_alert0>;
636293b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
636393b15b8bSKrzysztof Kozlowski							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
636493b15b8bSKrzysztof Kozlowski							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
636593b15b8bSKrzysztof Kozlowski							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6366bac12f25SAmit Kucheria				};
6367bac12f25SAmit Kucheria				map1 {
6368bac12f25SAmit Kucheria					trip = <&cpu1_alert1>;
636993b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
637093b15b8bSKrzysztof Kozlowski							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
637193b15b8bSKrzysztof Kozlowski							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
637293b15b8bSKrzysztof Kozlowski							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6373bac12f25SAmit Kucheria				};
6374bac12f25SAmit Kucheria			};
6375bac12f25SAmit Kucheria		};
6376bac12f25SAmit Kucheria
6377bac12f25SAmit Kucheria		cpu2-thermal {
6378bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6379bac12f25SAmit Kucheria
6380bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 3>;
6381bac12f25SAmit Kucheria
6382bac12f25SAmit Kucheria			trips {
6383bac12f25SAmit Kucheria				cpu2_alert0: trip-point0 {
6384bac12f25SAmit Kucheria					temperature = <90000>;
6385bac12f25SAmit Kucheria					hysteresis = <2000>;
6386bac12f25SAmit Kucheria					type = "passive";
6387bac12f25SAmit Kucheria				};
6388bac12f25SAmit Kucheria
6389bac12f25SAmit Kucheria				cpu2_alert1: trip-point1 {
6390bac12f25SAmit Kucheria					temperature = <95000>;
6391bac12f25SAmit Kucheria					hysteresis = <2000>;
6392bac12f25SAmit Kucheria					type = "passive";
6393bac12f25SAmit Kucheria				};
6394bac12f25SAmit Kucheria
63951364acc3SKrzysztof Kozlowski				cpu2_crit: cpu-crit {
6396bac12f25SAmit Kucheria					temperature = <110000>;
6397bac12f25SAmit Kucheria					hysteresis = <1000>;
6398bac12f25SAmit Kucheria					type = "critical";
6399bac12f25SAmit Kucheria				};
6400bac12f25SAmit Kucheria			};
6401bac12f25SAmit Kucheria
6402bac12f25SAmit Kucheria			cooling-maps {
6403bac12f25SAmit Kucheria				map0 {
6404bac12f25SAmit Kucheria					trip = <&cpu2_alert0>;
640593b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
640693b15b8bSKrzysztof Kozlowski							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
640793b15b8bSKrzysztof Kozlowski							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
640893b15b8bSKrzysztof Kozlowski							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6409bac12f25SAmit Kucheria				};
6410bac12f25SAmit Kucheria				map1 {
6411bac12f25SAmit Kucheria					trip = <&cpu2_alert1>;
641293b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
641393b15b8bSKrzysztof Kozlowski							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
641493b15b8bSKrzysztof Kozlowski							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
641593b15b8bSKrzysztof Kozlowski							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6416bac12f25SAmit Kucheria				};
6417bac12f25SAmit Kucheria			};
6418bac12f25SAmit Kucheria		};
6419bac12f25SAmit Kucheria
6420bac12f25SAmit Kucheria		cpu3-thermal {
6421bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6422bac12f25SAmit Kucheria
6423bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 4>;
6424bac12f25SAmit Kucheria
6425bac12f25SAmit Kucheria			trips {
6426bac12f25SAmit Kucheria				cpu3_alert0: trip-point0 {
6427bac12f25SAmit Kucheria					temperature = <90000>;
6428bac12f25SAmit Kucheria					hysteresis = <2000>;
6429bac12f25SAmit Kucheria					type = "passive";
6430bac12f25SAmit Kucheria				};
6431bac12f25SAmit Kucheria
6432bac12f25SAmit Kucheria				cpu3_alert1: trip-point1 {
6433bac12f25SAmit Kucheria					temperature = <95000>;
6434bac12f25SAmit Kucheria					hysteresis = <2000>;
6435bac12f25SAmit Kucheria					type = "passive";
6436bac12f25SAmit Kucheria				};
6437bac12f25SAmit Kucheria
64381364acc3SKrzysztof Kozlowski				cpu3_crit: cpu-crit {
6439bac12f25SAmit Kucheria					temperature = <110000>;
6440bac12f25SAmit Kucheria					hysteresis = <1000>;
6441bac12f25SAmit Kucheria					type = "critical";
6442bac12f25SAmit Kucheria				};
6443bac12f25SAmit Kucheria			};
6444bac12f25SAmit Kucheria
6445bac12f25SAmit Kucheria			cooling-maps {
6446bac12f25SAmit Kucheria				map0 {
6447bac12f25SAmit Kucheria					trip = <&cpu3_alert0>;
644893b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
644993b15b8bSKrzysztof Kozlowski							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
645093b15b8bSKrzysztof Kozlowski							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
645193b15b8bSKrzysztof Kozlowski							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6452bac12f25SAmit Kucheria				};
6453bac12f25SAmit Kucheria				map1 {
6454bac12f25SAmit Kucheria					trip = <&cpu3_alert1>;
645593b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
645693b15b8bSKrzysztof Kozlowski							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
645793b15b8bSKrzysztof Kozlowski							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
645893b15b8bSKrzysztof Kozlowski							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6459bac12f25SAmit Kucheria				};
6460bac12f25SAmit Kucheria			};
6461bac12f25SAmit Kucheria		};
6462bac12f25SAmit Kucheria
6463bac12f25SAmit Kucheria		cpu4-top-thermal {
6464bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6465bac12f25SAmit Kucheria
6466bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 7>;
6467bac12f25SAmit Kucheria
6468bac12f25SAmit Kucheria			trips {
6469bac12f25SAmit Kucheria				cpu4_top_alert0: trip-point0 {
6470bac12f25SAmit Kucheria					temperature = <90000>;
6471bac12f25SAmit Kucheria					hysteresis = <2000>;
6472bac12f25SAmit Kucheria					type = "passive";
6473bac12f25SAmit Kucheria				};
6474bac12f25SAmit Kucheria
6475bac12f25SAmit Kucheria				cpu4_top_alert1: trip-point1 {
6476bac12f25SAmit Kucheria					temperature = <95000>;
6477bac12f25SAmit Kucheria					hysteresis = <2000>;
6478bac12f25SAmit Kucheria					type = "passive";
6479bac12f25SAmit Kucheria				};
6480bac12f25SAmit Kucheria
64811364acc3SKrzysztof Kozlowski				cpu4_top_crit: cpu-crit {
6482bac12f25SAmit Kucheria					temperature = <110000>;
6483bac12f25SAmit Kucheria					hysteresis = <1000>;
6484bac12f25SAmit Kucheria					type = "critical";
6485bac12f25SAmit Kucheria				};
6486bac12f25SAmit Kucheria			};
6487bac12f25SAmit Kucheria
6488bac12f25SAmit Kucheria			cooling-maps {
6489bac12f25SAmit Kucheria				map0 {
6490bac12f25SAmit Kucheria					trip = <&cpu4_top_alert0>;
649193b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
649293b15b8bSKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
649393b15b8bSKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
649493b15b8bSKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6495bac12f25SAmit Kucheria				};
6496bac12f25SAmit Kucheria				map1 {
6497bac12f25SAmit Kucheria					trip = <&cpu4_top_alert1>;
649893b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
649993b15b8bSKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
650093b15b8bSKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
650193b15b8bSKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6502bac12f25SAmit Kucheria				};
6503bac12f25SAmit Kucheria			};
6504bac12f25SAmit Kucheria		};
6505bac12f25SAmit Kucheria
6506bac12f25SAmit Kucheria		cpu5-top-thermal {
6507bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6508bac12f25SAmit Kucheria
6509bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 8>;
6510bac12f25SAmit Kucheria
6511bac12f25SAmit Kucheria			trips {
6512bac12f25SAmit Kucheria				cpu5_top_alert0: trip-point0 {
6513bac12f25SAmit Kucheria					temperature = <90000>;
6514bac12f25SAmit Kucheria					hysteresis = <2000>;
6515bac12f25SAmit Kucheria					type = "passive";
6516bac12f25SAmit Kucheria				};
6517bac12f25SAmit Kucheria
6518bac12f25SAmit Kucheria				cpu5_top_alert1: trip-point1 {
6519bac12f25SAmit Kucheria					temperature = <95000>;
6520bac12f25SAmit Kucheria					hysteresis = <2000>;
6521bac12f25SAmit Kucheria					type = "passive";
6522bac12f25SAmit Kucheria				};
6523bac12f25SAmit Kucheria
65241364acc3SKrzysztof Kozlowski				cpu5_top_crit: cpu-crit {
6525bac12f25SAmit Kucheria					temperature = <110000>;
6526bac12f25SAmit Kucheria					hysteresis = <1000>;
6527bac12f25SAmit Kucheria					type = "critical";
6528bac12f25SAmit Kucheria				};
6529bac12f25SAmit Kucheria			};
6530bac12f25SAmit Kucheria
6531bac12f25SAmit Kucheria			cooling-maps {
6532bac12f25SAmit Kucheria				map0 {
6533bac12f25SAmit Kucheria					trip = <&cpu5_top_alert0>;
653493b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
653593b15b8bSKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
653693b15b8bSKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
653793b15b8bSKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6538bac12f25SAmit Kucheria				};
6539bac12f25SAmit Kucheria				map1 {
6540bac12f25SAmit Kucheria					trip = <&cpu5_top_alert1>;
654193b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
654293b15b8bSKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
654393b15b8bSKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
654493b15b8bSKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6545bac12f25SAmit Kucheria				};
6546bac12f25SAmit Kucheria			};
6547bac12f25SAmit Kucheria		};
6548bac12f25SAmit Kucheria
6549bac12f25SAmit Kucheria		cpu6-top-thermal {
6550bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6551bac12f25SAmit Kucheria
6552bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 9>;
6553bac12f25SAmit Kucheria
6554bac12f25SAmit Kucheria			trips {
6555bac12f25SAmit Kucheria				cpu6_top_alert0: trip-point0 {
6556bac12f25SAmit Kucheria					temperature = <90000>;
6557bac12f25SAmit Kucheria					hysteresis = <2000>;
6558bac12f25SAmit Kucheria					type = "passive";
6559bac12f25SAmit Kucheria				};
6560bac12f25SAmit Kucheria
6561bac12f25SAmit Kucheria				cpu6_top_alert1: trip-point1 {
6562bac12f25SAmit Kucheria					temperature = <95000>;
6563bac12f25SAmit Kucheria					hysteresis = <2000>;
6564bac12f25SAmit Kucheria					type = "passive";
6565bac12f25SAmit Kucheria				};
6566bac12f25SAmit Kucheria
65671364acc3SKrzysztof Kozlowski				cpu6_top_crit: cpu-crit {
6568bac12f25SAmit Kucheria					temperature = <110000>;
6569bac12f25SAmit Kucheria					hysteresis = <1000>;
6570bac12f25SAmit Kucheria					type = "critical";
6571bac12f25SAmit Kucheria				};
6572bac12f25SAmit Kucheria			};
6573bac12f25SAmit Kucheria
6574bac12f25SAmit Kucheria			cooling-maps {
6575bac12f25SAmit Kucheria				map0 {
6576bac12f25SAmit Kucheria					trip = <&cpu6_top_alert0>;
657793b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
657893b15b8bSKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
657993b15b8bSKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
658093b15b8bSKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6581bac12f25SAmit Kucheria				};
6582bac12f25SAmit Kucheria				map1 {
6583bac12f25SAmit Kucheria					trip = <&cpu6_top_alert1>;
658493b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
658593b15b8bSKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
658693b15b8bSKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
658793b15b8bSKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6588bac12f25SAmit Kucheria				};
6589bac12f25SAmit Kucheria			};
6590bac12f25SAmit Kucheria		};
6591bac12f25SAmit Kucheria
6592bac12f25SAmit Kucheria		cpu7-top-thermal {
6593bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6594bac12f25SAmit Kucheria
6595bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 10>;
6596bac12f25SAmit Kucheria
6597bac12f25SAmit Kucheria			trips {
6598bac12f25SAmit Kucheria				cpu7_top_alert0: trip-point0 {
6599bac12f25SAmit Kucheria					temperature = <90000>;
6600bac12f25SAmit Kucheria					hysteresis = <2000>;
6601bac12f25SAmit Kucheria					type = "passive";
6602bac12f25SAmit Kucheria				};
6603bac12f25SAmit Kucheria
6604bac12f25SAmit Kucheria				cpu7_top_alert1: trip-point1 {
6605bac12f25SAmit Kucheria					temperature = <95000>;
6606bac12f25SAmit Kucheria					hysteresis = <2000>;
6607bac12f25SAmit Kucheria					type = "passive";
6608bac12f25SAmit Kucheria				};
6609bac12f25SAmit Kucheria
66101364acc3SKrzysztof Kozlowski				cpu7_top_crit: cpu-crit {
6611bac12f25SAmit Kucheria					temperature = <110000>;
6612bac12f25SAmit Kucheria					hysteresis = <1000>;
6613bac12f25SAmit Kucheria					type = "critical";
6614bac12f25SAmit Kucheria				};
6615bac12f25SAmit Kucheria			};
6616bac12f25SAmit Kucheria
6617bac12f25SAmit Kucheria			cooling-maps {
6618bac12f25SAmit Kucheria				map0 {
6619bac12f25SAmit Kucheria					trip = <&cpu7_top_alert0>;
662093b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
662193b15b8bSKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
662293b15b8bSKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
662393b15b8bSKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6624bac12f25SAmit Kucheria				};
6625bac12f25SAmit Kucheria				map1 {
6626bac12f25SAmit Kucheria					trip = <&cpu7_top_alert1>;
662793b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
662893b15b8bSKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
662993b15b8bSKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
663093b15b8bSKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6631bac12f25SAmit Kucheria				};
6632bac12f25SAmit Kucheria			};
6633bac12f25SAmit Kucheria		};
6634bac12f25SAmit Kucheria
6635bac12f25SAmit Kucheria		cpu4-bottom-thermal {
6636bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6637bac12f25SAmit Kucheria
6638bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 11>;
6639bac12f25SAmit Kucheria
6640bac12f25SAmit Kucheria			trips {
6641bac12f25SAmit Kucheria				cpu4_bottom_alert0: trip-point0 {
6642bac12f25SAmit Kucheria					temperature = <90000>;
6643bac12f25SAmit Kucheria					hysteresis = <2000>;
6644bac12f25SAmit Kucheria					type = "passive";
6645bac12f25SAmit Kucheria				};
6646bac12f25SAmit Kucheria
6647bac12f25SAmit Kucheria				cpu4_bottom_alert1: trip-point1 {
6648bac12f25SAmit Kucheria					temperature = <95000>;
6649bac12f25SAmit Kucheria					hysteresis = <2000>;
6650bac12f25SAmit Kucheria					type = "passive";
6651bac12f25SAmit Kucheria				};
6652bac12f25SAmit Kucheria
66531364acc3SKrzysztof Kozlowski				cpu4_bottom_crit: cpu-crit {
6654bac12f25SAmit Kucheria					temperature = <110000>;
6655bac12f25SAmit Kucheria					hysteresis = <1000>;
6656bac12f25SAmit Kucheria					type = "critical";
6657bac12f25SAmit Kucheria				};
6658bac12f25SAmit Kucheria			};
6659bac12f25SAmit Kucheria
6660bac12f25SAmit Kucheria			cooling-maps {
6661bac12f25SAmit Kucheria				map0 {
6662bac12f25SAmit Kucheria					trip = <&cpu4_bottom_alert0>;
666393b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
666493b15b8bSKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
666593b15b8bSKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
666693b15b8bSKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6667bac12f25SAmit Kucheria				};
6668bac12f25SAmit Kucheria				map1 {
6669bac12f25SAmit Kucheria					trip = <&cpu4_bottom_alert1>;
667093b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
667193b15b8bSKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
667293b15b8bSKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
667393b15b8bSKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6674bac12f25SAmit Kucheria				};
6675bac12f25SAmit Kucheria			};
6676bac12f25SAmit Kucheria		};
6677bac12f25SAmit Kucheria
6678bac12f25SAmit Kucheria		cpu5-bottom-thermal {
6679bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6680bac12f25SAmit Kucheria
6681bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 12>;
6682bac12f25SAmit Kucheria
6683bac12f25SAmit Kucheria			trips {
6684bac12f25SAmit Kucheria				cpu5_bottom_alert0: trip-point0 {
6685bac12f25SAmit Kucheria					temperature = <90000>;
6686bac12f25SAmit Kucheria					hysteresis = <2000>;
6687bac12f25SAmit Kucheria					type = "passive";
6688bac12f25SAmit Kucheria				};
6689bac12f25SAmit Kucheria
6690bac12f25SAmit Kucheria				cpu5_bottom_alert1: trip-point1 {
6691bac12f25SAmit Kucheria					temperature = <95000>;
6692bac12f25SAmit Kucheria					hysteresis = <2000>;
6693bac12f25SAmit Kucheria					type = "passive";
6694bac12f25SAmit Kucheria				};
6695bac12f25SAmit Kucheria
66961364acc3SKrzysztof Kozlowski				cpu5_bottom_crit: cpu-crit {
6697bac12f25SAmit Kucheria					temperature = <110000>;
6698bac12f25SAmit Kucheria					hysteresis = <1000>;
6699bac12f25SAmit Kucheria					type = "critical";
6700bac12f25SAmit Kucheria				};
6701bac12f25SAmit Kucheria			};
6702bac12f25SAmit Kucheria
6703bac12f25SAmit Kucheria			cooling-maps {
6704bac12f25SAmit Kucheria				map0 {
6705bac12f25SAmit Kucheria					trip = <&cpu5_bottom_alert0>;
670693b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
670793b15b8bSKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
670893b15b8bSKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
670993b15b8bSKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6710bac12f25SAmit Kucheria				};
6711bac12f25SAmit Kucheria				map1 {
6712bac12f25SAmit Kucheria					trip = <&cpu5_bottom_alert1>;
671393b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
671493b15b8bSKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
671593b15b8bSKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
671693b15b8bSKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6717bac12f25SAmit Kucheria				};
6718bac12f25SAmit Kucheria			};
6719bac12f25SAmit Kucheria		};
6720bac12f25SAmit Kucheria
6721bac12f25SAmit Kucheria		cpu6-bottom-thermal {
6722bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6723bac12f25SAmit Kucheria
6724bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 13>;
6725bac12f25SAmit Kucheria
6726bac12f25SAmit Kucheria			trips {
6727bac12f25SAmit Kucheria				cpu6_bottom_alert0: trip-point0 {
6728bac12f25SAmit Kucheria					temperature = <90000>;
6729bac12f25SAmit Kucheria					hysteresis = <2000>;
6730bac12f25SAmit Kucheria					type = "passive";
6731bac12f25SAmit Kucheria				};
6732bac12f25SAmit Kucheria
6733bac12f25SAmit Kucheria				cpu6_bottom_alert1: trip-point1 {
6734bac12f25SAmit Kucheria					temperature = <95000>;
6735bac12f25SAmit Kucheria					hysteresis = <2000>;
6736bac12f25SAmit Kucheria					type = "passive";
6737bac12f25SAmit Kucheria				};
6738bac12f25SAmit Kucheria
67391364acc3SKrzysztof Kozlowski				cpu6_bottom_crit: cpu-crit {
6740bac12f25SAmit Kucheria					temperature = <110000>;
6741bac12f25SAmit Kucheria					hysteresis = <1000>;
6742bac12f25SAmit Kucheria					type = "critical";
6743bac12f25SAmit Kucheria				};
6744bac12f25SAmit Kucheria			};
6745bac12f25SAmit Kucheria
6746bac12f25SAmit Kucheria			cooling-maps {
6747bac12f25SAmit Kucheria				map0 {
6748bac12f25SAmit Kucheria					trip = <&cpu6_bottom_alert0>;
674993b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
675093b15b8bSKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
675193b15b8bSKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
675293b15b8bSKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6753bac12f25SAmit Kucheria				};
6754bac12f25SAmit Kucheria				map1 {
6755bac12f25SAmit Kucheria					trip = <&cpu6_bottom_alert1>;
675693b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
675793b15b8bSKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
675893b15b8bSKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
675993b15b8bSKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6760bac12f25SAmit Kucheria				};
6761bac12f25SAmit Kucheria			};
6762bac12f25SAmit Kucheria		};
6763bac12f25SAmit Kucheria
6764bac12f25SAmit Kucheria		cpu7-bottom-thermal {
6765bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6766bac12f25SAmit Kucheria
6767bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 14>;
6768bac12f25SAmit Kucheria
6769bac12f25SAmit Kucheria			trips {
6770bac12f25SAmit Kucheria				cpu7_bottom_alert0: trip-point0 {
6771bac12f25SAmit Kucheria					temperature = <90000>;
6772bac12f25SAmit Kucheria					hysteresis = <2000>;
6773bac12f25SAmit Kucheria					type = "passive";
6774bac12f25SAmit Kucheria				};
6775bac12f25SAmit Kucheria
6776bac12f25SAmit Kucheria				cpu7_bottom_alert1: trip-point1 {
6777bac12f25SAmit Kucheria					temperature = <95000>;
6778bac12f25SAmit Kucheria					hysteresis = <2000>;
6779bac12f25SAmit Kucheria					type = "passive";
6780bac12f25SAmit Kucheria				};
6781bac12f25SAmit Kucheria
67821364acc3SKrzysztof Kozlowski				cpu7_bottom_crit: cpu-crit {
6783bac12f25SAmit Kucheria					temperature = <110000>;
6784bac12f25SAmit Kucheria					hysteresis = <1000>;
6785bac12f25SAmit Kucheria					type = "critical";
6786bac12f25SAmit Kucheria				};
6787bac12f25SAmit Kucheria			};
6788bac12f25SAmit Kucheria
6789bac12f25SAmit Kucheria			cooling-maps {
6790bac12f25SAmit Kucheria				map0 {
6791bac12f25SAmit Kucheria					trip = <&cpu7_bottom_alert0>;
679293b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
679393b15b8bSKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
679493b15b8bSKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
679593b15b8bSKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6796bac12f25SAmit Kucheria				};
6797bac12f25SAmit Kucheria				map1 {
6798bac12f25SAmit Kucheria					trip = <&cpu7_bottom_alert1>;
679993b15b8bSKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
680093b15b8bSKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
680193b15b8bSKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
680293b15b8bSKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6803bac12f25SAmit Kucheria				};
6804bac12f25SAmit Kucheria			};
6805bac12f25SAmit Kucheria		};
6806bac12f25SAmit Kucheria
6807bac12f25SAmit Kucheria		aoss0-thermal {
6808bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6809bac12f25SAmit Kucheria
6810bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 0>;
6811bac12f25SAmit Kucheria
6812bac12f25SAmit Kucheria			trips {
6813bac12f25SAmit Kucheria				aoss0_alert0: trip-point0 {
6814bac12f25SAmit Kucheria					temperature = <90000>;
6815bac12f25SAmit Kucheria					hysteresis = <2000>;
6816bac12f25SAmit Kucheria					type = "hot";
6817bac12f25SAmit Kucheria				};
6818bac12f25SAmit Kucheria			};
6819bac12f25SAmit Kucheria		};
6820bac12f25SAmit Kucheria
6821bac12f25SAmit Kucheria		cluster0-thermal {
6822bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6823bac12f25SAmit Kucheria
6824bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 5>;
6825bac12f25SAmit Kucheria
6826bac12f25SAmit Kucheria			trips {
6827bac12f25SAmit Kucheria				cluster0_alert0: trip-point0 {
6828bac12f25SAmit Kucheria					temperature = <90000>;
6829bac12f25SAmit Kucheria					hysteresis = <2000>;
6830bac12f25SAmit Kucheria					type = "hot";
6831bac12f25SAmit Kucheria				};
6832408e1776SKrzysztof Kozlowski				cluster0_crit: cluster0-crit {
6833bac12f25SAmit Kucheria					temperature = <110000>;
6834bac12f25SAmit Kucheria					hysteresis = <2000>;
6835bac12f25SAmit Kucheria					type = "critical";
6836bac12f25SAmit Kucheria				};
6837bac12f25SAmit Kucheria			};
6838bac12f25SAmit Kucheria		};
6839bac12f25SAmit Kucheria
6840bac12f25SAmit Kucheria		cluster1-thermal {
6841bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6842bac12f25SAmit Kucheria
6843bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 6>;
6844bac12f25SAmit Kucheria
6845bac12f25SAmit Kucheria			trips {
6846bac12f25SAmit Kucheria				cluster1_alert0: trip-point0 {
6847bac12f25SAmit Kucheria					temperature = <90000>;
6848bac12f25SAmit Kucheria					hysteresis = <2000>;
6849bac12f25SAmit Kucheria					type = "hot";
6850bac12f25SAmit Kucheria				};
6851408e1776SKrzysztof Kozlowski				cluster1_crit: cluster1-crit {
6852bac12f25SAmit Kucheria					temperature = <110000>;
6853bac12f25SAmit Kucheria					hysteresis = <2000>;
6854bac12f25SAmit Kucheria					type = "critical";
6855bac12f25SAmit Kucheria				};
6856bac12f25SAmit Kucheria			};
6857bac12f25SAmit Kucheria		};
6858bac12f25SAmit Kucheria
68597be1c395SDavid Heidelberg		gpu-top-thermal {
6860bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6861bac12f25SAmit Kucheria
6862bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 15>;
6863bac12f25SAmit Kucheria
6864fb18c893SKonrad Dybcio			cooling-maps {
6865fb18c893SKonrad Dybcio				map0 {
6866fb18c893SKonrad Dybcio					trip = <&gpu_top_alert0>;
6867fb18c893SKonrad Dybcio					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6868fb18c893SKonrad Dybcio				};
6869fb18c893SKonrad Dybcio			};
6870fb18c893SKonrad Dybcio
6871bac12f25SAmit Kucheria			trips {
6872fb18c893SKonrad Dybcio				gpu_top_alert0: trip-point0 {
6873c862b78bSKonrad Dybcio					temperature = <85000>;
6874c862b78bSKonrad Dybcio					hysteresis = <1000>;
6875c862b78bSKonrad Dybcio					type = "passive";
6876c862b78bSKonrad Dybcio				};
6877c862b78bSKonrad Dybcio
6878c862b78bSKonrad Dybcio				trip-point1 {
6879bac12f25SAmit Kucheria					temperature = <90000>;
6880c862b78bSKonrad Dybcio					hysteresis = <1000>;
6881bac12f25SAmit Kucheria					type = "hot";
6882bac12f25SAmit Kucheria				};
6883c862b78bSKonrad Dybcio
6884c862b78bSKonrad Dybcio				trip-point2 {
6885c862b78bSKonrad Dybcio					temperature = <110000>;
6886c862b78bSKonrad Dybcio					hysteresis = <1000>;
6887c862b78bSKonrad Dybcio					type = "critical";
6888c862b78bSKonrad Dybcio				};
6889bac12f25SAmit Kucheria			};
6890bac12f25SAmit Kucheria		};
6891bac12f25SAmit Kucheria
6892bac12f25SAmit Kucheria		aoss1-thermal {
6893bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6894bac12f25SAmit Kucheria
6895bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 0>;
6896bac12f25SAmit Kucheria
6897bac12f25SAmit Kucheria			trips {
6898bac12f25SAmit Kucheria				aoss1_alert0: trip-point0 {
6899bac12f25SAmit Kucheria					temperature = <90000>;
6900bac12f25SAmit Kucheria					hysteresis = <2000>;
6901bac12f25SAmit Kucheria					type = "hot";
6902bac12f25SAmit Kucheria				};
6903bac12f25SAmit Kucheria			};
6904bac12f25SAmit Kucheria		};
6905bac12f25SAmit Kucheria
6906bac12f25SAmit Kucheria		wlan-thermal {
6907bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6908bac12f25SAmit Kucheria
6909bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 1>;
6910bac12f25SAmit Kucheria
6911bac12f25SAmit Kucheria			trips {
6912bac12f25SAmit Kucheria				wlan_alert0: trip-point0 {
6913bac12f25SAmit Kucheria					temperature = <90000>;
6914bac12f25SAmit Kucheria					hysteresis = <2000>;
6915bac12f25SAmit Kucheria					type = "hot";
6916bac12f25SAmit Kucheria				};
6917bac12f25SAmit Kucheria			};
6918bac12f25SAmit Kucheria		};
6919bac12f25SAmit Kucheria
6920bac12f25SAmit Kucheria		video-thermal {
6921bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6922bac12f25SAmit Kucheria
6923bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 2>;
6924bac12f25SAmit Kucheria
6925bac12f25SAmit Kucheria			trips {
6926bac12f25SAmit Kucheria				video_alert0: trip-point0 {
6927bac12f25SAmit Kucheria					temperature = <90000>;
6928bac12f25SAmit Kucheria					hysteresis = <2000>;
6929bac12f25SAmit Kucheria					type = "hot";
6930bac12f25SAmit Kucheria				};
6931bac12f25SAmit Kucheria			};
6932bac12f25SAmit Kucheria		};
6933bac12f25SAmit Kucheria
6934bac12f25SAmit Kucheria		mem-thermal {
6935bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6936bac12f25SAmit Kucheria
6937bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 3>;
6938bac12f25SAmit Kucheria
6939bac12f25SAmit Kucheria			trips {
6940bac12f25SAmit Kucheria				mem_alert0: trip-point0 {
6941bac12f25SAmit Kucheria					temperature = <90000>;
6942bac12f25SAmit Kucheria					hysteresis = <2000>;
6943bac12f25SAmit Kucheria					type = "hot";
6944bac12f25SAmit Kucheria				};
6945bac12f25SAmit Kucheria			};
6946bac12f25SAmit Kucheria		};
6947bac12f25SAmit Kucheria
6948bac12f25SAmit Kucheria		q6-hvx-thermal {
6949bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6950bac12f25SAmit Kucheria
6951bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 4>;
6952bac12f25SAmit Kucheria
6953bac12f25SAmit Kucheria			trips {
6954bac12f25SAmit Kucheria				q6_hvx_alert0: trip-point0 {
6955bac12f25SAmit Kucheria					temperature = <90000>;
6956bac12f25SAmit Kucheria					hysteresis = <2000>;
6957bac12f25SAmit Kucheria					type = "hot";
6958bac12f25SAmit Kucheria				};
6959bac12f25SAmit Kucheria			};
6960bac12f25SAmit Kucheria		};
6961bac12f25SAmit Kucheria
6962bac12f25SAmit Kucheria		camera-thermal {
6963bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6964bac12f25SAmit Kucheria
6965bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 5>;
6966bac12f25SAmit Kucheria
6967bac12f25SAmit Kucheria			trips {
6968bac12f25SAmit Kucheria				camera_alert0: trip-point0 {
6969bac12f25SAmit Kucheria					temperature = <90000>;
6970bac12f25SAmit Kucheria					hysteresis = <2000>;
6971bac12f25SAmit Kucheria					type = "hot";
6972bac12f25SAmit Kucheria				};
6973bac12f25SAmit Kucheria			};
6974bac12f25SAmit Kucheria		};
6975bac12f25SAmit Kucheria
6976bac12f25SAmit Kucheria		compute-thermal {
6977bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6978bac12f25SAmit Kucheria
6979bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 6>;
6980bac12f25SAmit Kucheria
6981bac12f25SAmit Kucheria			trips {
6982bac12f25SAmit Kucheria				compute_alert0: trip-point0 {
6983bac12f25SAmit Kucheria					temperature = <90000>;
6984bac12f25SAmit Kucheria					hysteresis = <2000>;
6985bac12f25SAmit Kucheria					type = "hot";
6986bac12f25SAmit Kucheria				};
6987bac12f25SAmit Kucheria			};
6988bac12f25SAmit Kucheria		};
6989bac12f25SAmit Kucheria
6990bac12f25SAmit Kucheria		npu-thermal {
6991bac12f25SAmit Kucheria			polling-delay-passive = <250>;
6992bac12f25SAmit Kucheria
6993bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 7>;
6994bac12f25SAmit Kucheria
6995bac12f25SAmit Kucheria			trips {
6996bac12f25SAmit Kucheria				npu_alert0: trip-point0 {
6997bac12f25SAmit Kucheria					temperature = <90000>;
6998bac12f25SAmit Kucheria					hysteresis = <2000>;
6999bac12f25SAmit Kucheria					type = "hot";
7000bac12f25SAmit Kucheria				};
7001bac12f25SAmit Kucheria			};
7002bac12f25SAmit Kucheria		};
7003bac12f25SAmit Kucheria
70047be1c395SDavid Heidelberg		gpu-bottom-thermal {
7005bac12f25SAmit Kucheria			polling-delay-passive = <250>;
7006bac12f25SAmit Kucheria
7007bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 8>;
7008bac12f25SAmit Kucheria
7009fb18c893SKonrad Dybcio			cooling-maps {
7010fb18c893SKonrad Dybcio				map0 {
7011fb18c893SKonrad Dybcio					trip = <&gpu_bottom_alert0>;
7012fb18c893SKonrad Dybcio					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7013fb18c893SKonrad Dybcio				};
7014fb18c893SKonrad Dybcio			};
7015fb18c893SKonrad Dybcio
7016bac12f25SAmit Kucheria			trips {
7017fb18c893SKonrad Dybcio				gpu_bottom_alert0: trip-point0 {
7018c862b78bSKonrad Dybcio					temperature = <85000>;
7019c862b78bSKonrad Dybcio					hysteresis = <1000>;
7020c862b78bSKonrad Dybcio					type = "passive";
7021c862b78bSKonrad Dybcio				};
7022c862b78bSKonrad Dybcio
7023c862b78bSKonrad Dybcio				trip-point1 {
7024bac12f25SAmit Kucheria					temperature = <90000>;
7025c862b78bSKonrad Dybcio					hysteresis = <1000>;
7026bac12f25SAmit Kucheria					type = "hot";
7027bac12f25SAmit Kucheria				};
7028c862b78bSKonrad Dybcio
7029c862b78bSKonrad Dybcio				trip-point2 {
7030c862b78bSKonrad Dybcio					temperature = <110000>;
7031c862b78bSKonrad Dybcio					hysteresis = <1000>;
7032c862b78bSKonrad Dybcio					type = "critical";
7033c862b78bSKonrad Dybcio				};
7034bac12f25SAmit Kucheria			};
7035bac12f25SAmit Kucheria		};
7036bac12f25SAmit Kucheria	};
703760378f1aSVenkata Narendra Kumar Gutta};
7038