xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/msm8917.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
17f18b1eaSOtto Pflüger// SPDX-License-Identifier: GPL-2.0-only
27f18b1eaSOtto Pflüger
3*7c92da24SKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
47f18b1eaSOtto Pflüger#include <dt-bindings/clock/qcom,gcc-msm8917.h>
57f18b1eaSOtto Pflüger#include <dt-bindings/clock/qcom,rpmcc.h>
67f18b1eaSOtto Pflüger#include <dt-bindings/interrupt-controller/arm-gic.h>
77f18b1eaSOtto Pflüger#include <dt-bindings/power/qcom-rpmpd.h>
87f18b1eaSOtto Pflüger#include <dt-bindings/thermal/thermal.h>
97f18b1eaSOtto Pflüger
107f18b1eaSOtto Pflüger/ {
117f18b1eaSOtto Pflüger	interrupt-parent = <&intc>;
127f18b1eaSOtto Pflüger
137f18b1eaSOtto Pflüger	#address-cells = <2>;
147f18b1eaSOtto Pflüger	#size-cells = <2>;
157f18b1eaSOtto Pflüger
167f18b1eaSOtto Pflüger	chosen { };
177f18b1eaSOtto Pflüger
187f18b1eaSOtto Pflüger	clocks {
197f18b1eaSOtto Pflüger		sleep_clk: sleep-clk {
207f18b1eaSOtto Pflüger			compatible = "fixed-clock";
217f18b1eaSOtto Pflüger			#clock-cells = <0>;
227f18b1eaSOtto Pflüger		};
237f18b1eaSOtto Pflüger
247f18b1eaSOtto Pflüger		xo_board: xo-board {
257f18b1eaSOtto Pflüger			compatible = "fixed-clock";
267f18b1eaSOtto Pflüger			#clock-cells = <0>;
277f18b1eaSOtto Pflüger		};
287f18b1eaSOtto Pflüger	};
297f18b1eaSOtto Pflüger
307f18b1eaSOtto Pflüger	cpus {
317f18b1eaSOtto Pflüger		#address-cells = <1>;
327f18b1eaSOtto Pflüger		#size-cells = <0>;
337f18b1eaSOtto Pflüger
347f18b1eaSOtto Pflüger		cpu0: cpu@100 {
357f18b1eaSOtto Pflüger			compatible = "arm,cortex-a53";
367f18b1eaSOtto Pflüger			reg = <0x100>;
377f18b1eaSOtto Pflüger			device_type = "cpu";
387f18b1eaSOtto Pflüger			next-level-cache = <&l2_0>;
397f18b1eaSOtto Pflüger			enable-method = "psci";
407f18b1eaSOtto Pflüger			clocks = <&apcs>;
417f18b1eaSOtto Pflüger			operating-points-v2 = <&cpu_opp_table>;
427f18b1eaSOtto Pflüger			#cooling-cells = <2>;
437f18b1eaSOtto Pflüger			power-domains = <&cpu_pd0>;
447f18b1eaSOtto Pflüger			power-domain-names = "psci";
457f18b1eaSOtto Pflüger
467f18b1eaSOtto Pflüger			l2_0: l2-cache {
477f18b1eaSOtto Pflüger				compatible = "cache";
487f18b1eaSOtto Pflüger				cache-level = <2>;
497f18b1eaSOtto Pflüger				cache-unified;
507f18b1eaSOtto Pflüger			};
517f18b1eaSOtto Pflüger		};
527f18b1eaSOtto Pflüger
537f18b1eaSOtto Pflüger		cpu1: cpu@101 {
547f18b1eaSOtto Pflüger			compatible = "arm,cortex-a53";
557f18b1eaSOtto Pflüger			reg = <0x101>;
567f18b1eaSOtto Pflüger			device_type = "cpu";
577f18b1eaSOtto Pflüger			next-level-cache = <&l2_0>;
587f18b1eaSOtto Pflüger			enable-method = "psci";
597f18b1eaSOtto Pflüger			clocks = <&apcs>;
607f18b1eaSOtto Pflüger			operating-points-v2 = <&cpu_opp_table>;
617f18b1eaSOtto Pflüger			#cooling-cells = <2>;
627f18b1eaSOtto Pflüger			power-domains = <&cpu_pd1>;
637f18b1eaSOtto Pflüger			power-domain-names = "psci";
647f18b1eaSOtto Pflüger		};
657f18b1eaSOtto Pflüger
667f18b1eaSOtto Pflüger		cpu2: cpu@102 {
677f18b1eaSOtto Pflüger			compatible = "arm,cortex-a53";
687f18b1eaSOtto Pflüger			reg = <0x102>;
697f18b1eaSOtto Pflüger			device_type = "cpu";
707f18b1eaSOtto Pflüger			next-level-cache = <&l2_0>;
717f18b1eaSOtto Pflüger			enable-method = "psci";
727f18b1eaSOtto Pflüger			clocks = <&apcs>;
737f18b1eaSOtto Pflüger			operating-points-v2 = <&cpu_opp_table>;
747f18b1eaSOtto Pflüger			#cooling-cells = <2>;
757f18b1eaSOtto Pflüger			power-domains = <&cpu_pd2>;
767f18b1eaSOtto Pflüger			power-domain-names = "psci";
777f18b1eaSOtto Pflüger		};
787f18b1eaSOtto Pflüger
797f18b1eaSOtto Pflüger		cpu3: cpu@103 {
807f18b1eaSOtto Pflüger			compatible = "arm,cortex-a53";
817f18b1eaSOtto Pflüger			reg = <0x103>;
827f18b1eaSOtto Pflüger			device_type = "cpu";
837f18b1eaSOtto Pflüger			next-level-cache = <&l2_0>;
847f18b1eaSOtto Pflüger			enable-method = "psci";
857f18b1eaSOtto Pflüger			clocks = <&apcs>;
867f18b1eaSOtto Pflüger			operating-points-v2 = <&cpu_opp_table>;
877f18b1eaSOtto Pflüger			#cooling-cells = <2>;
887f18b1eaSOtto Pflüger			power-domains = <&cpu_pd3>;
897f18b1eaSOtto Pflüger			power-domain-names = "psci";
907f18b1eaSOtto Pflüger		};
917f18b1eaSOtto Pflüger
927f18b1eaSOtto Pflüger		cpu-map {
937f18b1eaSOtto Pflüger			cluster0 {
947f18b1eaSOtto Pflüger				core0 {
957f18b1eaSOtto Pflüger					cpu = <&cpu0>;
967f18b1eaSOtto Pflüger				};
977f18b1eaSOtto Pflüger
987f18b1eaSOtto Pflüger				core1 {
997f18b1eaSOtto Pflüger					cpu = <&cpu1>;
1007f18b1eaSOtto Pflüger				};
1017f18b1eaSOtto Pflüger
1027f18b1eaSOtto Pflüger				core2 {
1037f18b1eaSOtto Pflüger					cpu = <&cpu2>;
1047f18b1eaSOtto Pflüger				};
1057f18b1eaSOtto Pflüger
1067f18b1eaSOtto Pflüger				core3 {
1077f18b1eaSOtto Pflüger					cpu = <&cpu3>;
1087f18b1eaSOtto Pflüger				};
1097f18b1eaSOtto Pflüger			};
1107f18b1eaSOtto Pflüger		};
1117f18b1eaSOtto Pflüger
1127f18b1eaSOtto Pflüger		domain-idle-states {
1137f18b1eaSOtto Pflüger			cluster_sleep_0: cluster-sleep-0 {
1147f18b1eaSOtto Pflüger				compatible = "domain-idle-state";
1157f18b1eaSOtto Pflüger				arm,psci-suspend-param = <0x41000053>;
1167f18b1eaSOtto Pflüger				entry-latency-us = <700>;
1177f18b1eaSOtto Pflüger				exit-latency-us = <1000>;
1187f18b1eaSOtto Pflüger				min-residency-us = <6500>;
1197f18b1eaSOtto Pflüger			};
1207f18b1eaSOtto Pflüger		};
1217f18b1eaSOtto Pflüger
1227f18b1eaSOtto Pflüger		idle-states {
1237f18b1eaSOtto Pflüger			entry-method = "psci";
1247f18b1eaSOtto Pflüger
1257f18b1eaSOtto Pflüger			cpu_sleep_0: cpu-sleep-0 {
1267f18b1eaSOtto Pflüger				compatible = "arm,idle-state";
1277f18b1eaSOtto Pflüger				idle-state-name = "standalone-power-collapse";
1287f18b1eaSOtto Pflüger				arm,psci-suspend-param = <0x40000003>;
1297f18b1eaSOtto Pflüger				entry-latency-us = <125>;
1307f18b1eaSOtto Pflüger				exit-latency-us = <180>;
1317f18b1eaSOtto Pflüger				min-residency-us = <595>;
1327f18b1eaSOtto Pflüger				local-timer-stop;
1337f18b1eaSOtto Pflüger			};
1347f18b1eaSOtto Pflüger		};
1357f18b1eaSOtto Pflüger
1367f18b1eaSOtto Pflüger		cpu_opp_table: opp-table-cpu {
1377f18b1eaSOtto Pflüger			compatible = "operating-points-v2";
1387f18b1eaSOtto Pflüger			opp-shared;
1397f18b1eaSOtto Pflüger
1407f18b1eaSOtto Pflüger			opp-960000000 {
1417f18b1eaSOtto Pflüger				opp-hz = /bits/ 64 <960000000>;
1427f18b1eaSOtto Pflüger			};
1437f18b1eaSOtto Pflüger
1447f18b1eaSOtto Pflüger			opp-1094400000 {
1457f18b1eaSOtto Pflüger				opp-hz = /bits/ 64 <1094400000>;
1467f18b1eaSOtto Pflüger			};
1477f18b1eaSOtto Pflüger
1487f18b1eaSOtto Pflüger			opp-1248000000 {
1497f18b1eaSOtto Pflüger				opp-hz = /bits/ 64 <1248000000>;
1507f18b1eaSOtto Pflüger			};
1517f18b1eaSOtto Pflüger
1527f18b1eaSOtto Pflüger			opp-1401600000 {
1537f18b1eaSOtto Pflüger				opp-hz = /bits/ 64 <1401600000>;
1547f18b1eaSOtto Pflüger			};
1557f18b1eaSOtto Pflüger		};
1567f18b1eaSOtto Pflüger	};
1577f18b1eaSOtto Pflüger
1587f18b1eaSOtto Pflüger	firmware {
1597f18b1eaSOtto Pflüger		scm: scm {
1607f18b1eaSOtto Pflüger			compatible = "qcom,scm-msm8916", "qcom,scm";
1617f18b1eaSOtto Pflüger			clocks = <&gcc GCC_CRYPTO_CLK>,
1627f18b1eaSOtto Pflüger				 <&gcc GCC_CRYPTO_AXI_CLK>,
1637f18b1eaSOtto Pflüger				 <&gcc GCC_CRYPTO_AHB_CLK>;
1647f18b1eaSOtto Pflüger			clock-names = "core", "bus", "iface";
1657f18b1eaSOtto Pflüger			#reset-cells = <1>;
1667f18b1eaSOtto Pflüger
1677f18b1eaSOtto Pflüger			qcom,dload-mode = <&tcsr 0x6100>;
1687f18b1eaSOtto Pflüger		};
1697f18b1eaSOtto Pflüger	};
1707f18b1eaSOtto Pflüger
1717f18b1eaSOtto Pflüger	memory@80000000 {
1727f18b1eaSOtto Pflüger		/* We expect the bootloader to fill in the reg */
1737f18b1eaSOtto Pflüger		reg = <0 0x80000000 0 0>;
1747f18b1eaSOtto Pflüger		device_type = "memory";
1757f18b1eaSOtto Pflüger	};
1767f18b1eaSOtto Pflüger
1777f18b1eaSOtto Pflüger	pmu {
1787f18b1eaSOtto Pflüger		compatible = "arm,cortex-a53-pmu";
1797f18b1eaSOtto Pflüger		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
1807f18b1eaSOtto Pflüger	};
1817f18b1eaSOtto Pflüger
1827f18b1eaSOtto Pflüger	psci {
1837f18b1eaSOtto Pflüger		compatible = "arm,psci-1.0";
1847f18b1eaSOtto Pflüger		method = "smc";
1857f18b1eaSOtto Pflüger
1867f18b1eaSOtto Pflüger		cluster_pd: power-domain-cluster {
1877f18b1eaSOtto Pflüger			#power-domain-cells = <0>;
1887f18b1eaSOtto Pflüger			domain-idle-states = <&cluster_sleep_0>;
1897f18b1eaSOtto Pflüger		};
1907f18b1eaSOtto Pflüger
1917f18b1eaSOtto Pflüger		cpu_pd0: power-domain-cpu0 {
1927f18b1eaSOtto Pflüger			#power-domain-cells = <0>;
1937f18b1eaSOtto Pflüger			power-domains = <&cluster_pd>;
1947f18b1eaSOtto Pflüger			domain-idle-states = <&cpu_sleep_0>;
1957f18b1eaSOtto Pflüger		};
1967f18b1eaSOtto Pflüger
1977f18b1eaSOtto Pflüger		cpu_pd1: power-domain-cpu1 {
1987f18b1eaSOtto Pflüger			#power-domain-cells = <0>;
1997f18b1eaSOtto Pflüger			power-domains = <&cluster_pd>;
2007f18b1eaSOtto Pflüger			domain-idle-states = <&cpu_sleep_0>;
2017f18b1eaSOtto Pflüger		};
2027f18b1eaSOtto Pflüger
2037f18b1eaSOtto Pflüger		cpu_pd2: power-domain-cpu2 {
2047f18b1eaSOtto Pflüger			#power-domain-cells = <0>;
2057f18b1eaSOtto Pflüger			power-domains = <&cluster_pd>;
2067f18b1eaSOtto Pflüger			domain-idle-states = <&cpu_sleep_0>;
2077f18b1eaSOtto Pflüger		};
2087f18b1eaSOtto Pflüger
2097f18b1eaSOtto Pflüger		cpu_pd3: power-domain-cpu3 {
2107f18b1eaSOtto Pflüger			#power-domain-cells = <0>;
2117f18b1eaSOtto Pflüger			power-domains = <&cluster_pd>;
2127f18b1eaSOtto Pflüger			domain-idle-states = <&cpu_sleep_0>;
2137f18b1eaSOtto Pflüger		};
2147f18b1eaSOtto Pflüger	};
2157f18b1eaSOtto Pflüger
2167f18b1eaSOtto Pflüger	rpm: remoteproc {
2177f18b1eaSOtto Pflüger		compatible = "qcom,msm8917-rpm-proc", "qcom,rpm-proc";
2187f18b1eaSOtto Pflüger
2197f18b1eaSOtto Pflüger		smd-edge {
2207f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
2217f18b1eaSOtto Pflüger			qcom,ipc = <&apcs 8 0>;
2227f18b1eaSOtto Pflüger			qcom,smd-edge = <15>;
2237f18b1eaSOtto Pflüger
2247f18b1eaSOtto Pflüger			rpm_requests: rpm-requests {
2257f18b1eaSOtto Pflüger				compatible = "qcom,rpm-msm8917", "qcom,smd-rpm";
2267f18b1eaSOtto Pflüger				qcom,smd-channels = "rpm_requests";
2277f18b1eaSOtto Pflüger
2287f18b1eaSOtto Pflüger				rpmcc: clock-controller {
2297f18b1eaSOtto Pflüger					compatible = "qcom,rpmcc-msm8917", "qcom,rpmcc";
2307f18b1eaSOtto Pflüger					#clock-cells = <1>;
2317f18b1eaSOtto Pflüger					clocks = <&xo_board>;
2327f18b1eaSOtto Pflüger					clock-names = "xo";
2337f18b1eaSOtto Pflüger				};
2347f18b1eaSOtto Pflüger
2357f18b1eaSOtto Pflüger				rpmpd: power-controller {
2367f18b1eaSOtto Pflüger					compatible = "qcom,msm8917-rpmpd";
2377f18b1eaSOtto Pflüger					#power-domain-cells = <1>;
2387f18b1eaSOtto Pflüger					operating-points-v2 = <&rpmpd_opp_table>;
2397f18b1eaSOtto Pflüger
2407f18b1eaSOtto Pflüger					rpmpd_opp_table: opp-table {
2417f18b1eaSOtto Pflüger						compatible = "operating-points-v2";
2427f18b1eaSOtto Pflüger
2437f18b1eaSOtto Pflüger						rpmpd_opp_ret: opp1 {
2447f18b1eaSOtto Pflüger							opp-level = <RPM_SMD_LEVEL_RETENTION>;
2457f18b1eaSOtto Pflüger						};
2467f18b1eaSOtto Pflüger
2477f18b1eaSOtto Pflüger						rpmpd_opp_ret_plus: opp2 {
2487f18b1eaSOtto Pflüger							opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>;
2497f18b1eaSOtto Pflüger						};
2507f18b1eaSOtto Pflüger
2517f18b1eaSOtto Pflüger						rpmpd_opp_min_svs: opp3 {
2527f18b1eaSOtto Pflüger							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
2537f18b1eaSOtto Pflüger						};
2547f18b1eaSOtto Pflüger
2557f18b1eaSOtto Pflüger						rpmpd_opp_low_svs: opp4 {
2567f18b1eaSOtto Pflüger							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
2577f18b1eaSOtto Pflüger						};
2587f18b1eaSOtto Pflüger
2597f18b1eaSOtto Pflüger						rpmpd_opp_svs: opp5 {
2607f18b1eaSOtto Pflüger							opp-level = <RPM_SMD_LEVEL_SVS>;
2617f18b1eaSOtto Pflüger						};
2627f18b1eaSOtto Pflüger
2637f18b1eaSOtto Pflüger						rpmpd_opp_svs_plus: opp6 {
2647f18b1eaSOtto Pflüger							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
2657f18b1eaSOtto Pflüger						};
2667f18b1eaSOtto Pflüger
2677f18b1eaSOtto Pflüger						rpmpd_opp_nom: opp7 {
2687f18b1eaSOtto Pflüger							opp-level = <RPM_SMD_LEVEL_NOM>;
2697f18b1eaSOtto Pflüger						};
2707f18b1eaSOtto Pflüger
2717f18b1eaSOtto Pflüger						rpmpd_opp_nom_plus: opp8 {
2727f18b1eaSOtto Pflüger							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
2737f18b1eaSOtto Pflüger						};
2747f18b1eaSOtto Pflüger
2757f18b1eaSOtto Pflüger						rpmpd_opp_turbo: opp9 {
2767f18b1eaSOtto Pflüger							opp-level = <RPM_SMD_LEVEL_TURBO>;
2777f18b1eaSOtto Pflüger						};
2787f18b1eaSOtto Pflüger					};
2797f18b1eaSOtto Pflüger				};
2807f18b1eaSOtto Pflüger			};
2817f18b1eaSOtto Pflüger		};
2827f18b1eaSOtto Pflüger	};
2837f18b1eaSOtto Pflüger
2847f18b1eaSOtto Pflüger	reserved-memory {
2857f18b1eaSOtto Pflüger		ranges;
2867f18b1eaSOtto Pflüger		#address-cells = <2>;
2877f18b1eaSOtto Pflüger		#size-cells = <2>;
2887f18b1eaSOtto Pflüger
2897f18b1eaSOtto Pflüger		qseecom_mem: qseecom@85b00000 {
2907f18b1eaSOtto Pflüger			reg = <0x0 0x85b00000 0x0 0x800000>;
2917f18b1eaSOtto Pflüger			no-map;
2927f18b1eaSOtto Pflüger		};
2937f18b1eaSOtto Pflüger
2947f18b1eaSOtto Pflüger		smem@86300000 {
2957f18b1eaSOtto Pflüger			compatible = "qcom,smem";
2967f18b1eaSOtto Pflüger			reg = <0x0 0x86300000 0x0 0x100000>;
2977f18b1eaSOtto Pflüger			no-map;
2987f18b1eaSOtto Pflüger
2997f18b1eaSOtto Pflüger			hwlocks = <&tcsr_mutex 3>;
3007f18b1eaSOtto Pflüger			qcom,rpm-msg-ram = <&rpm_msg_ram>;
3017f18b1eaSOtto Pflüger		};
3027f18b1eaSOtto Pflüger
3037f18b1eaSOtto Pflüger		reserved@86400000 {
3047f18b1eaSOtto Pflüger			reg = <0x0 0x86400000 0x0 0x400000>;
3057f18b1eaSOtto Pflüger			no-map;
3067f18b1eaSOtto Pflüger		};
3077f18b1eaSOtto Pflüger
3087f18b1eaSOtto Pflüger		rmtfs@92100000 {
3097f18b1eaSOtto Pflüger			compatible = "qcom,rmtfs-mem";
3107f18b1eaSOtto Pflüger			reg = <0x0 0x92100000 0x0 0x180000>;
3117f18b1eaSOtto Pflüger			no-map;
3127f18b1eaSOtto Pflüger
3137f18b1eaSOtto Pflüger			qcom,client-id = <1>;
3147f18b1eaSOtto Pflüger		};
3157f18b1eaSOtto Pflüger
3167f18b1eaSOtto Pflüger		adsp_mem: adsp {
3177f18b1eaSOtto Pflüger			size = <0x0 0x1100000>;
3187f18b1eaSOtto Pflüger			alignment = <0x0 0x100000>;
3197f18b1eaSOtto Pflüger			alloc-ranges = <0x0 0x86800000 0x0 0x8000000>;
3207f18b1eaSOtto Pflüger			no-map;
3217f18b1eaSOtto Pflüger			status = "disabled";
3227f18b1eaSOtto Pflüger		};
3237f18b1eaSOtto Pflüger
3247f18b1eaSOtto Pflüger		mba_mem: mba {
3257f18b1eaSOtto Pflüger			size = <0x0 0x100000>;
3267f18b1eaSOtto Pflüger			alignment = <0x0 0x100000>;
3277f18b1eaSOtto Pflüger			alloc-ranges = <0x0 0x86800000 0x0 0x8000000>;
3287f18b1eaSOtto Pflüger			no-map;
3297f18b1eaSOtto Pflüger			status = "disabled";
3307f18b1eaSOtto Pflüger		};
3317f18b1eaSOtto Pflüger
3327f18b1eaSOtto Pflüger		venus_mem: venus {
3337f18b1eaSOtto Pflüger			size = <0x0 0x400000>;
3347f18b1eaSOtto Pflüger			alignment = <0x0 0x100000>;
3357f18b1eaSOtto Pflüger			alloc-ranges = <0x0 0x86800000 0x0 0x8000000>;
3367f18b1eaSOtto Pflüger			no-map;
3377f18b1eaSOtto Pflüger			status = "disabled";
3387f18b1eaSOtto Pflüger		};
3397f18b1eaSOtto Pflüger
3407f18b1eaSOtto Pflüger		wcnss_mem: wcnss {
3417f18b1eaSOtto Pflüger			size = <0x0 0x700000>;
3427f18b1eaSOtto Pflüger			alignment = <0x0 0x100000>;
3437f18b1eaSOtto Pflüger			alloc-ranges = <0x0 0x86800000 0x0 0x8000000>;
3447f18b1eaSOtto Pflüger			no-map;
3457f18b1eaSOtto Pflüger			status = "disabled";
3467f18b1eaSOtto Pflüger		};
3477f18b1eaSOtto Pflüger	};
3487f18b1eaSOtto Pflüger
3497f18b1eaSOtto Pflüger	smp2p-adsp {
3507f18b1eaSOtto Pflüger		compatible = "qcom,smp2p";
3517f18b1eaSOtto Pflüger		qcom,smem = <443>, <429>;
3527f18b1eaSOtto Pflüger
3537f18b1eaSOtto Pflüger		interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>;
3547f18b1eaSOtto Pflüger
3557f18b1eaSOtto Pflüger		mboxes = <&apcs 10>;
3567f18b1eaSOtto Pflüger
3577f18b1eaSOtto Pflüger		qcom,local-pid = <0>;
3587f18b1eaSOtto Pflüger		qcom,remote-pid = <2>;
3597f18b1eaSOtto Pflüger
3607f18b1eaSOtto Pflüger		adsp_smp2p_out: master-kernel {
3617f18b1eaSOtto Pflüger			qcom,entry-name = "master-kernel";
3627f18b1eaSOtto Pflüger
3637f18b1eaSOtto Pflüger			#qcom,smem-state-cells = <1>;
3647f18b1eaSOtto Pflüger		};
3657f18b1eaSOtto Pflüger
3667f18b1eaSOtto Pflüger		adsp_smp2p_in: slave-kernel {
3677f18b1eaSOtto Pflüger			qcom,entry-name = "slave-kernel";
3687f18b1eaSOtto Pflüger
3697f18b1eaSOtto Pflüger			interrupt-controller;
3707f18b1eaSOtto Pflüger			#interrupt-cells = <2>;
3717f18b1eaSOtto Pflüger		};
3727f18b1eaSOtto Pflüger	};
3737f18b1eaSOtto Pflüger
3747f18b1eaSOtto Pflüger	smp2p-modem {
3757f18b1eaSOtto Pflüger		compatible = "qcom,smp2p";
3767f18b1eaSOtto Pflüger		qcom,smem = <435>, <428>;
3777f18b1eaSOtto Pflüger
3787f18b1eaSOtto Pflüger		interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>;
3797f18b1eaSOtto Pflüger
3807f18b1eaSOtto Pflüger		mboxes = <&apcs 14>;
3817f18b1eaSOtto Pflüger
3827f18b1eaSOtto Pflüger		qcom,local-pid = <0>;
3837f18b1eaSOtto Pflüger		qcom,remote-pid = <1>;
3847f18b1eaSOtto Pflüger
3857f18b1eaSOtto Pflüger		modem_smp2p_out: master-kernel {
3867f18b1eaSOtto Pflüger			qcom,entry-name = "master-kernel";
3877f18b1eaSOtto Pflüger
3887f18b1eaSOtto Pflüger			#qcom,smem-state-cells = <1>;
3897f18b1eaSOtto Pflüger		};
3907f18b1eaSOtto Pflüger
3917f18b1eaSOtto Pflüger		modem_smp2p_in: slave-kernel {
3927f18b1eaSOtto Pflüger			qcom,entry-name = "slave-kernel";
3937f18b1eaSOtto Pflüger
3947f18b1eaSOtto Pflüger			interrupt-controller;
3957f18b1eaSOtto Pflüger			#interrupt-cells = <2>;
3967f18b1eaSOtto Pflüger		};
3977f18b1eaSOtto Pflüger	};
3987f18b1eaSOtto Pflüger
3997f18b1eaSOtto Pflüger	smp2p-wcnss {
4007f18b1eaSOtto Pflüger		compatible = "qcom,smp2p";
4017f18b1eaSOtto Pflüger		qcom,smem = <451>, <431>;
4027f18b1eaSOtto Pflüger
4037f18b1eaSOtto Pflüger		interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
4047f18b1eaSOtto Pflüger
4057f18b1eaSOtto Pflüger		mboxes = <&apcs 18>;
4067f18b1eaSOtto Pflüger
4077f18b1eaSOtto Pflüger		qcom,local-pid = <0>;
4087f18b1eaSOtto Pflüger		qcom,remote-pid = <4>;
4097f18b1eaSOtto Pflüger
4107f18b1eaSOtto Pflüger		wcnss_smp2p_out: master-kernel {
4117f18b1eaSOtto Pflüger			qcom,entry-name = "master-kernel";
4127f18b1eaSOtto Pflüger
4137f18b1eaSOtto Pflüger			#qcom,smem-state-cells = <1>;
4147f18b1eaSOtto Pflüger		};
4157f18b1eaSOtto Pflüger
4167f18b1eaSOtto Pflüger		wcnss_smp2p_in: slave-kernel {
4177f18b1eaSOtto Pflüger			qcom,entry-name = "slave-kernel";
4187f18b1eaSOtto Pflüger
4197f18b1eaSOtto Pflüger			interrupt-controller;
4207f18b1eaSOtto Pflüger			#interrupt-cells = <2>;
4217f18b1eaSOtto Pflüger		};
4227f18b1eaSOtto Pflüger	};
4237f18b1eaSOtto Pflüger
4247f18b1eaSOtto Pflüger	smsm {
4257f18b1eaSOtto Pflüger		compatible = "qcom,smsm";
4267f18b1eaSOtto Pflüger
4277f18b1eaSOtto Pflüger		#address-cells = <1>;
4287f18b1eaSOtto Pflüger		#size-cells = <0>;
4297f18b1eaSOtto Pflüger
4307f18b1eaSOtto Pflüger		mboxes = <0>, <&apcs 13>, <0>, <&apcs 19>;
4317f18b1eaSOtto Pflüger
4327f18b1eaSOtto Pflüger		apps_smsm: apps@0 {
4337f18b1eaSOtto Pflüger			reg = <0>;
4347f18b1eaSOtto Pflüger
4357f18b1eaSOtto Pflüger			#qcom,smem-state-cells = <1>;
4367f18b1eaSOtto Pflüger		};
4377f18b1eaSOtto Pflüger
4387f18b1eaSOtto Pflüger		hexagon_smsm: hexagon@1 {
4397f18b1eaSOtto Pflüger			reg = <1>;
4407f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
4417f18b1eaSOtto Pflüger
4427f18b1eaSOtto Pflüger			interrupt-controller;
4437f18b1eaSOtto Pflüger			#interrupt-cells = <2>;
4447f18b1eaSOtto Pflüger		};
4457f18b1eaSOtto Pflüger
4467f18b1eaSOtto Pflüger		wcnss_smsm: wcnss@6 {
4477f18b1eaSOtto Pflüger			reg = <6>;
4487f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
4497f18b1eaSOtto Pflüger
4507f18b1eaSOtto Pflüger			interrupt-controller;
4517f18b1eaSOtto Pflüger			#interrupt-cells = <2>;
4527f18b1eaSOtto Pflüger		};
4537f18b1eaSOtto Pflüger	};
4547f18b1eaSOtto Pflüger
4557f18b1eaSOtto Pflüger	soc: soc@0 {
4567f18b1eaSOtto Pflüger		compatible = "simple-bus";
4577f18b1eaSOtto Pflüger		ranges = <0 0 0 0xffffffff>;
4587f18b1eaSOtto Pflüger		#address-cells = <1>;
4597f18b1eaSOtto Pflüger		#size-cells = <1>;
4607f18b1eaSOtto Pflüger
4617f18b1eaSOtto Pflüger		rpm_msg_ram: sram@60000 {
4627f18b1eaSOtto Pflüger			compatible = "qcom,rpm-msg-ram";
4637f18b1eaSOtto Pflüger			reg = <0x00060000 0x8000>;
4647f18b1eaSOtto Pflüger		};
4657f18b1eaSOtto Pflüger
4667f18b1eaSOtto Pflüger		usb_hs_phy: phy@6c000 {
4677f18b1eaSOtto Pflüger			compatible = "qcom,usb-hs-28nm-femtophy";
4687f18b1eaSOtto Pflüger			reg = <0x0006c000 0x200>;
4697f18b1eaSOtto Pflüger			#phy-cells = <0>;
4707f18b1eaSOtto Pflüger			clocks = <&xo_board>,
4717f18b1eaSOtto Pflüger				 <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>,
4727f18b1eaSOtto Pflüger				 <&gcc GCC_USB2A_PHY_SLEEP_CLK>;
4737f18b1eaSOtto Pflüger			clock-names = "ref", "ahb", "sleep";
4747f18b1eaSOtto Pflüger			resets = <&gcc GCC_QUSB2_PHY_BCR>,
4757f18b1eaSOtto Pflüger				 <&gcc GCC_USB2_HS_PHY_ONLY_BCR>;
4767f18b1eaSOtto Pflüger			reset-names = "phy", "por";
4777f18b1eaSOtto Pflüger			status = "disabled";
4787f18b1eaSOtto Pflüger		};
4797f18b1eaSOtto Pflüger
4807f18b1eaSOtto Pflüger		qfprom: qfprom@a4000 {
4817f18b1eaSOtto Pflüger			compatible = "qcom,msm8917-qfprom", "qcom,qfprom";
4827f18b1eaSOtto Pflüger			reg = <0x000a4000 0x1000>;
4837f18b1eaSOtto Pflüger			#address-cells = <1>;
4847f18b1eaSOtto Pflüger			#size-cells = <1>;
4857f18b1eaSOtto Pflüger
4867f18b1eaSOtto Pflüger			tsens_base1: base1@1d8 {
4877f18b1eaSOtto Pflüger				reg = <0x1d8 1>;
4887f18b1eaSOtto Pflüger				bits = <0 8>;
4897f18b1eaSOtto Pflüger			};
4907f18b1eaSOtto Pflüger
4917f18b1eaSOtto Pflüger			tsens_s5_p1: s5-p1@1d9 {
4927f18b1eaSOtto Pflüger				reg = <0x1d9 1>;
4937f18b1eaSOtto Pflüger				bits = <0 6>;
4947f18b1eaSOtto Pflüger			};
4957f18b1eaSOtto Pflüger
4967f18b1eaSOtto Pflüger			tsens_s5_p2: s5-p2@1d9 {
4977f18b1eaSOtto Pflüger				reg = <0x1d9 2>;
4987f18b1eaSOtto Pflüger				bits = <6 6>;
4997f18b1eaSOtto Pflüger			};
5007f18b1eaSOtto Pflüger
5017f18b1eaSOtto Pflüger			tsens_s6_p1: s6-p1@1da {
5027f18b1eaSOtto Pflüger				reg = <0x1da 2>;
5037f18b1eaSOtto Pflüger				bits = <4 6>;
5047f18b1eaSOtto Pflüger			};
5057f18b1eaSOtto Pflüger
5067f18b1eaSOtto Pflüger			tsens_s6_p2: s6-p2@1db {
5077f18b1eaSOtto Pflüger				reg = <0x1db 1>;
5087f18b1eaSOtto Pflüger				bits = <2 6>;
5097f18b1eaSOtto Pflüger			};
5107f18b1eaSOtto Pflüger
5117f18b1eaSOtto Pflüger			tsens_s7_p1: s7-p1@1dc {
5127f18b1eaSOtto Pflüger				reg = <0x1dc 1>;
5137f18b1eaSOtto Pflüger				bits = <0 6>;
5147f18b1eaSOtto Pflüger			};
5157f18b1eaSOtto Pflüger
5167f18b1eaSOtto Pflüger			tsens_s7_p2: s7-p2@1dc {
5177f18b1eaSOtto Pflüger				reg = <0x1dc 2>;
5187f18b1eaSOtto Pflüger				bits = <6 6>;
5197f18b1eaSOtto Pflüger			};
5207f18b1eaSOtto Pflüger
5217f18b1eaSOtto Pflüger			tsens_s8_p1: s8-p1@1dd {
5227f18b1eaSOtto Pflüger				reg = <0x1dd 2>;
5237f18b1eaSOtto Pflüger				bits = <4 6>;
5247f18b1eaSOtto Pflüger			};
5257f18b1eaSOtto Pflüger
5267f18b1eaSOtto Pflüger			tsens_s8_p2: s8-p2@1de {
5277f18b1eaSOtto Pflüger				reg = <0x1de 1>;
5287f18b1eaSOtto Pflüger				bits = <2 6>;
5297f18b1eaSOtto Pflüger			};
5307f18b1eaSOtto Pflüger
5317f18b1eaSOtto Pflüger			tsens_base2: base2@1df {
5327f18b1eaSOtto Pflüger				reg = <0x1df 1>;
5337f18b1eaSOtto Pflüger				bits = <0 8>;
5347f18b1eaSOtto Pflüger			};
5357f18b1eaSOtto Pflüger
5367f18b1eaSOtto Pflüger			tsens_mode: mode@210 {
5377f18b1eaSOtto Pflüger				reg = <0x210 1>;
5387f18b1eaSOtto Pflüger				bits = <0 3>;
5397f18b1eaSOtto Pflüger			};
5407f18b1eaSOtto Pflüger
5417f18b1eaSOtto Pflüger			tsens_s0_p1: s0-p1@210 {
5427f18b1eaSOtto Pflüger				reg = <0x210 2>;
5437f18b1eaSOtto Pflüger				bits = <3 6>;
5447f18b1eaSOtto Pflüger			};
5457f18b1eaSOtto Pflüger
5467f18b1eaSOtto Pflüger			tsens_s0_p2: s0-p2@211 {
5477f18b1eaSOtto Pflüger				reg = <0x211 1>;
5487f18b1eaSOtto Pflüger				bits = <1 6>;
5497f18b1eaSOtto Pflüger			};
5507f18b1eaSOtto Pflüger
5517f18b1eaSOtto Pflüger			tsens_s1_p1: s1-p1@211 {
5527f18b1eaSOtto Pflüger				reg = <0x211 2>;
5537f18b1eaSOtto Pflüger				bits = <7 6>;
5547f18b1eaSOtto Pflüger			};
5557f18b1eaSOtto Pflüger
5567f18b1eaSOtto Pflüger			tsens_s1_p2: s1-p2@212 {
5577f18b1eaSOtto Pflüger				reg = <0x212 2>;
5587f18b1eaSOtto Pflüger				bits = <5 6>;
5597f18b1eaSOtto Pflüger			};
5607f18b1eaSOtto Pflüger
5617f18b1eaSOtto Pflüger			tsens_s2_p1: s2-p1@213 {
5627f18b1eaSOtto Pflüger				reg = <0x213 2>;
5637f18b1eaSOtto Pflüger				bits = <3 6>;
5647f18b1eaSOtto Pflüger			};
5657f18b1eaSOtto Pflüger
5667f18b1eaSOtto Pflüger			tsens_s2_p2: s2-p2@214 {
5677f18b1eaSOtto Pflüger				reg = <0x214 1>;
5687f18b1eaSOtto Pflüger				bits = <1 6>;
5697f18b1eaSOtto Pflüger			};
5707f18b1eaSOtto Pflüger
5717f18b1eaSOtto Pflüger			tsens_s3_p1: s3-p1@214 {
5727f18b1eaSOtto Pflüger				reg = <0x214 2>;
5737f18b1eaSOtto Pflüger				bits = <7 6>;
5747f18b1eaSOtto Pflüger			};
5757f18b1eaSOtto Pflüger
5767f18b1eaSOtto Pflüger			tsens_s3_p2: s3-p2@215 {
5777f18b1eaSOtto Pflüger				reg = <0x215 2>;
5787f18b1eaSOtto Pflüger				bits = <5 6>;
5797f18b1eaSOtto Pflüger			};
5807f18b1eaSOtto Pflüger
5817f18b1eaSOtto Pflüger			tsens_s4_p1: s4-p1@216 {
5827f18b1eaSOtto Pflüger				reg = <0x216 2>;
5837f18b1eaSOtto Pflüger				bits = <3 6>;
5847f18b1eaSOtto Pflüger			};
5857f18b1eaSOtto Pflüger
5867f18b1eaSOtto Pflüger			tsens_s4_p2: s4-p2@217 {
5877f18b1eaSOtto Pflüger				reg = <0x217 1>;
5887f18b1eaSOtto Pflüger				bits = <1 6>;
5897f18b1eaSOtto Pflüger			};
5907f18b1eaSOtto Pflüger
5917f18b1eaSOtto Pflüger			tsens_s9_p1: s9-p1@230 {
5927f18b1eaSOtto Pflüger				reg = <0x230 1>;
5937f18b1eaSOtto Pflüger				bits = <0 6>;
5947f18b1eaSOtto Pflüger			};
5957f18b1eaSOtto Pflüger
5967f18b1eaSOtto Pflüger			tsens_s9_p2: s9-p2@230 {
5977f18b1eaSOtto Pflüger				reg = <0x230 2>;
5987f18b1eaSOtto Pflüger				bits = <6 6>;
5997f18b1eaSOtto Pflüger			};
6007f18b1eaSOtto Pflüger
6017f18b1eaSOtto Pflüger			tsens_s10_p1: s10-p1@231 {
6027f18b1eaSOtto Pflüger				reg = <0x231 2>;
6037f18b1eaSOtto Pflüger				bits = <4 6>;
6047f18b1eaSOtto Pflüger			};
6057f18b1eaSOtto Pflüger
6067f18b1eaSOtto Pflüger			tsens_s10_p2: s10-p2@232 {
6077f18b1eaSOtto Pflüger				reg = <0x232 1>;
6087f18b1eaSOtto Pflüger				bits = <2 6>;
6097f18b1eaSOtto Pflüger			};
6107f18b1eaSOtto Pflüger		};
6117f18b1eaSOtto Pflüger
6127f18b1eaSOtto Pflüger		rng@e3000 {
6137f18b1eaSOtto Pflüger			compatible = "qcom,prng";
6147f18b1eaSOtto Pflüger			reg = <0x000e3000 0x1000>;
6157f18b1eaSOtto Pflüger			clocks = <&gcc GCC_PRNG_AHB_CLK>;
6167f18b1eaSOtto Pflüger			clock-names = "core";
6177f18b1eaSOtto Pflüger		};
6187f18b1eaSOtto Pflüger
6197f18b1eaSOtto Pflüger		tsens: thermal-sensor@4a9000 {
6207f18b1eaSOtto Pflüger			compatible = "qcom,msm8937-tsens", "qcom,tsens-v1";
6217f18b1eaSOtto Pflüger			reg = <0x004a9000 0x1000>,
6227f18b1eaSOtto Pflüger			      <0x004a8000 0x1000>;
6237f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
6247f18b1eaSOtto Pflüger			interrupt-names = "uplow";
6257f18b1eaSOtto Pflüger			nvmem-cells = <&tsens_mode>,
6267f18b1eaSOtto Pflüger				      <&tsens_base1>, <&tsens_base2>,
6277f18b1eaSOtto Pflüger				      <&tsens_s0_p1>, <&tsens_s0_p2>,
6287f18b1eaSOtto Pflüger				      <&tsens_s1_p1>, <&tsens_s1_p2>,
6297f18b1eaSOtto Pflüger				      <&tsens_s2_p1>, <&tsens_s2_p2>,
6307f18b1eaSOtto Pflüger				      <&tsens_s3_p1>, <&tsens_s3_p2>,
6317f18b1eaSOtto Pflüger				      <&tsens_s4_p1>, <&tsens_s4_p2>,
6327f18b1eaSOtto Pflüger				      <&tsens_s5_p1>, <&tsens_s5_p2>,
6337f18b1eaSOtto Pflüger				      <&tsens_s6_p1>, <&tsens_s6_p2>,
6347f18b1eaSOtto Pflüger				      <&tsens_s7_p1>, <&tsens_s7_p2>,
6357f18b1eaSOtto Pflüger				      <&tsens_s8_p1>, <&tsens_s8_p2>,
6367f18b1eaSOtto Pflüger				      <&tsens_s9_p1>, <&tsens_s9_p2>,
6377f18b1eaSOtto Pflüger				      <&tsens_s10_p1>, <&tsens_s10_p2>;
6387f18b1eaSOtto Pflüger			nvmem-cell-names = "mode",
6397f18b1eaSOtto Pflüger					   "base1", "base2",
6407f18b1eaSOtto Pflüger					   "s0_p1", "s0_p2",
6417f18b1eaSOtto Pflüger					   "s1_p1", "s1_p2",
6427f18b1eaSOtto Pflüger					   "s2_p1", "s2_p2",
6437f18b1eaSOtto Pflüger					   "s3_p1", "s3_p2",
6447f18b1eaSOtto Pflüger					   "s4_p1", "s4_p2",
6457f18b1eaSOtto Pflüger					   "s5_p1", "s5_p2",
6467f18b1eaSOtto Pflüger					   "s6_p1", "s6_p2",
6477f18b1eaSOtto Pflüger					   "s7_p1", "s7_p2",
6487f18b1eaSOtto Pflüger					   "s8_p1", "s8_p2",
6497f18b1eaSOtto Pflüger					   "s9_p1", "s9_p2",
6507f18b1eaSOtto Pflüger					   "s10_p1", "s10_p2";
6517f18b1eaSOtto Pflüger			#qcom,sensors = <11>;
6527f18b1eaSOtto Pflüger			#thermal-sensor-cells = <1>;
6537f18b1eaSOtto Pflüger		};
6547f18b1eaSOtto Pflüger
6557f18b1eaSOtto Pflüger		restart@4ab000 {
6567f18b1eaSOtto Pflüger			compatible = "qcom,pshold";
6577f18b1eaSOtto Pflüger			reg = <0x004ab000 0x4>;
6587f18b1eaSOtto Pflüger		};
6597f18b1eaSOtto Pflüger
6607f18b1eaSOtto Pflüger		tlmm: pinctrl@1000000 {
6617f18b1eaSOtto Pflüger			compatible = "qcom,msm8917-pinctrl";
6627f18b1eaSOtto Pflüger			reg = <0x01000000 0x300000>;
6637f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
6647f18b1eaSOtto Pflüger			gpio-controller;
6657f18b1eaSOtto Pflüger			gpio-ranges = <&tlmm 0 0 134>;
6667f18b1eaSOtto Pflüger			#gpio-cells = <2>;
6677f18b1eaSOtto Pflüger			interrupt-controller;
6687f18b1eaSOtto Pflüger			#interrupt-cells = <2>;
6697f18b1eaSOtto Pflüger
6707f18b1eaSOtto Pflüger			blsp1_i2c2_default: blsp1-i2c2-default-state {
6717f18b1eaSOtto Pflüger				pins = "gpio6", "gpio7";
6727f18b1eaSOtto Pflüger				function = "blsp_i2c2";
6737f18b1eaSOtto Pflüger				drive-strength = <2>;
6747f18b1eaSOtto Pflüger				bias-disable;
6757f18b1eaSOtto Pflüger			};
6767f18b1eaSOtto Pflüger
6777f18b1eaSOtto Pflüger			blsp1_i2c2_sleep: blsp1-i2c2-sleep-state {
6787f18b1eaSOtto Pflüger				pins = "gpio6", "gpio7";
6797f18b1eaSOtto Pflüger				function = "gpio";
6807f18b1eaSOtto Pflüger				drive-strength = <2>;
6817f18b1eaSOtto Pflüger				bias-disable;
6827f18b1eaSOtto Pflüger			};
6837f18b1eaSOtto Pflüger
6847f18b1eaSOtto Pflüger			blsp1_i2c3_default: blsp1-i2c3-default-state {
6857f18b1eaSOtto Pflüger				pins = "gpio10", "gpio11";
6867f18b1eaSOtto Pflüger				function = "blsp_i2c3";
6877f18b1eaSOtto Pflüger				drive-strength = <2>;
6887f18b1eaSOtto Pflüger				bias-disable;
6897f18b1eaSOtto Pflüger			};
6907f18b1eaSOtto Pflüger
6917f18b1eaSOtto Pflüger			blsp1_i2c3_sleep: blsp1-i2c3-sleep-state {
6927f18b1eaSOtto Pflüger				pins = "gpio10", "gpio11";
6937f18b1eaSOtto Pflüger				function = "gpio";
6947f18b1eaSOtto Pflüger				drive-strength = <2>;
6957f18b1eaSOtto Pflüger				bias-disable;
6967f18b1eaSOtto Pflüger			};
6977f18b1eaSOtto Pflüger
6987f18b1eaSOtto Pflüger			blsp1_i2c4_default: blsp1-i2c4-default-state {
6997f18b1eaSOtto Pflüger				pins = "gpio14", "gpio15";
7007f18b1eaSOtto Pflüger				function = "blsp_i2c4";
7017f18b1eaSOtto Pflüger				drive-strength = <2>;
7027f18b1eaSOtto Pflüger				bias-disable;
7037f18b1eaSOtto Pflüger			};
7047f18b1eaSOtto Pflüger
7057f18b1eaSOtto Pflüger			blsp1_i2c4_sleep: blsp1-i2c4-sleep-state {
7067f18b1eaSOtto Pflüger				pins = "gpio14", "gpio15";
7077f18b1eaSOtto Pflüger				function = "gpio";
7087f18b1eaSOtto Pflüger				drive-strength = <2>;
7097f18b1eaSOtto Pflüger				bias-disable;
7107f18b1eaSOtto Pflüger			};
7117f18b1eaSOtto Pflüger
7127f18b1eaSOtto Pflüger			blsp2_i2c1_default: blsp2-i2c1-default-state {
7137f18b1eaSOtto Pflüger				pins = "gpio18", "gpio19";
7147f18b1eaSOtto Pflüger				function = "blsp_i2c5";
7157f18b1eaSOtto Pflüger				drive-strength = <2>;
7167f18b1eaSOtto Pflüger				bias-disable;
7177f18b1eaSOtto Pflüger			};
7187f18b1eaSOtto Pflüger
7197f18b1eaSOtto Pflüger			blsp2_i2c1_sleep: blsp2-i2c1-sleep-state {
7207f18b1eaSOtto Pflüger				pins = "gpio18", "gpio19";
7217f18b1eaSOtto Pflüger				function = "gpio";
7227f18b1eaSOtto Pflüger				drive-strength = <2>;
7237f18b1eaSOtto Pflüger				bias-disable;
7247f18b1eaSOtto Pflüger			};
7257f18b1eaSOtto Pflüger
7267f18b1eaSOtto Pflüger			blsp1_spi3_default: blsp1-spi3-default-state {
7277f18b1eaSOtto Pflüger				cs-pins {
7287f18b1eaSOtto Pflüger					pins = "gpio10";
7297f18b1eaSOtto Pflüger					function = "blsp_spi3";
7307f18b1eaSOtto Pflüger					drive-strength = <2>;
7317f18b1eaSOtto Pflüger					bias-disable;
7327f18b1eaSOtto Pflüger				};
7337f18b1eaSOtto Pflüger
7347f18b1eaSOtto Pflüger				spi-pins {
7357f18b1eaSOtto Pflüger					pins = "gpio8", "gpio9", "gpio11";
7367f18b1eaSOtto Pflüger					function = "blsp_spi3";
7377f18b1eaSOtto Pflüger					drive-strength = <12>;
7387f18b1eaSOtto Pflüger					bias-disable;
7397f18b1eaSOtto Pflüger				};
7407f18b1eaSOtto Pflüger			};
7417f18b1eaSOtto Pflüger
7427f18b1eaSOtto Pflüger			blsp1_spi3_sleep: blsp1-spi3-sleep-state {
7437f18b1eaSOtto Pflüger				cs-pins {
7447f18b1eaSOtto Pflüger					pins = "gpio10";
7457f18b1eaSOtto Pflüger					function = "gpio";
7467f18b1eaSOtto Pflüger					drive-strength = <2>;
7477f18b1eaSOtto Pflüger					bias-disable;
7487f18b1eaSOtto Pflüger				};
7497f18b1eaSOtto Pflüger
7507f18b1eaSOtto Pflüger				spi-pins {
7517f18b1eaSOtto Pflüger					pins = "gpio8", "gpio9", "gpio11";
7527f18b1eaSOtto Pflüger					function = "gpio";
7537f18b1eaSOtto Pflüger					drive-strength = <2>;
7547f18b1eaSOtto Pflüger					bias-pull-down;
7557f18b1eaSOtto Pflüger				};
7567f18b1eaSOtto Pflüger			};
7577f18b1eaSOtto Pflüger
7587f18b1eaSOtto Pflüger			blsp2_spi2_default: blsp2-spi2-default-state {
7597f18b1eaSOtto Pflüger				cs0-pins {
7607f18b1eaSOtto Pflüger					pins = "gpio47";
7617f18b1eaSOtto Pflüger					function = "blsp_spi6";
7627f18b1eaSOtto Pflüger					drive-strength = <16>;
7637f18b1eaSOtto Pflüger					bias-disable;
7647f18b1eaSOtto Pflüger				};
7657f18b1eaSOtto Pflüger
7667f18b1eaSOtto Pflüger				cs1-pins {
7677f18b1eaSOtto Pflüger					pins = "gpio22";
7687f18b1eaSOtto Pflüger					function = "blsp_spi6";
7697f18b1eaSOtto Pflüger					drive-strength = <16>;
7707f18b1eaSOtto Pflüger					bias-disable;
7717f18b1eaSOtto Pflüger				};
7727f18b1eaSOtto Pflüger
7737f18b1eaSOtto Pflüger				spi-pins {
7747f18b1eaSOtto Pflüger					pins = "gpio20", "gpio21", "gpio23";
7757f18b1eaSOtto Pflüger					function = "blsp_spi6";
7767f18b1eaSOtto Pflüger					drive-strength = <16>;
7777f18b1eaSOtto Pflüger					bias-disable;
7787f18b1eaSOtto Pflüger				};
7797f18b1eaSOtto Pflüger			};
7807f18b1eaSOtto Pflüger
7817f18b1eaSOtto Pflüger			blsp2_spi2_sleep: blsp2-spi2-sleep-state {
7827f18b1eaSOtto Pflüger				cs0-pins {
7837f18b1eaSOtto Pflüger					pins = "gpio47";
7847f18b1eaSOtto Pflüger					function = "gpio";
7857f18b1eaSOtto Pflüger					drive-strength = <2>;
7867f18b1eaSOtto Pflüger					bias-disable;
7877f18b1eaSOtto Pflüger				};
7887f18b1eaSOtto Pflüger
7897f18b1eaSOtto Pflüger				cs1-pins {
7907f18b1eaSOtto Pflüger					pins = "gpio22";
7917f18b1eaSOtto Pflüger					function = "gpio";
7927f18b1eaSOtto Pflüger					drive-strength = <2>;
7937f18b1eaSOtto Pflüger					bias-disable;
7947f18b1eaSOtto Pflüger				};
7957f18b1eaSOtto Pflüger
7967f18b1eaSOtto Pflüger				spi-pins {
7977f18b1eaSOtto Pflüger					pins = "gpio20", "gpio21", "gpio23";
7987f18b1eaSOtto Pflüger					function = "gpio";
7997f18b1eaSOtto Pflüger					drive-strength = <2>;
8007f18b1eaSOtto Pflüger					bias-pull-down;
8017f18b1eaSOtto Pflüger				};
8027f18b1eaSOtto Pflüger			};
8037f18b1eaSOtto Pflüger
8047f18b1eaSOtto Pflüger			blsp1_uart1_default: blsp1-uart1-default-state {
8057f18b1eaSOtto Pflüger				pins = "gpio0", "gpio1", "gpio2", "gpio3";
8067f18b1eaSOtto Pflüger				function = "blsp_uart1";
8077f18b1eaSOtto Pflüger				drive-strength = <2>;
8087f18b1eaSOtto Pflüger				bias-disable;
8097f18b1eaSOtto Pflüger			};
8107f18b1eaSOtto Pflüger
8117f18b1eaSOtto Pflüger			blsp1_uart1_sleep: blsp1-uart1-sleep-state {
8127f18b1eaSOtto Pflüger				pins = "gpio0", "gpio1", "gpio2", "gpio3";
8137f18b1eaSOtto Pflüger				function = "gpio";
8147f18b1eaSOtto Pflüger				drive-strength = <2>;
8157f18b1eaSOtto Pflüger				bias-disable;
8167f18b1eaSOtto Pflüger			};
8177f18b1eaSOtto Pflüger
8187f18b1eaSOtto Pflüger			blsp1_uart2_default: blsp1-uart2-default-state {
8197f18b1eaSOtto Pflüger				pins = "gpio4", "gpio5";
8207f18b1eaSOtto Pflüger				function = "blsp_uart2";
8217f18b1eaSOtto Pflüger				drive-strength = <2>;
8227f18b1eaSOtto Pflüger				bias-disable;
8237f18b1eaSOtto Pflüger			};
8247f18b1eaSOtto Pflüger
8257f18b1eaSOtto Pflüger			blsp1_uart2_sleep: blsp1-uart2-sleep-state {
8267f18b1eaSOtto Pflüger				pins = "gpio4", "gpio5";
8277f18b1eaSOtto Pflüger				function = "gpio";
8287f18b1eaSOtto Pflüger				drive-strength = <2>;
8297f18b1eaSOtto Pflüger				bias-pull-down;
8307f18b1eaSOtto Pflüger			};
8317f18b1eaSOtto Pflüger
8327f18b1eaSOtto Pflüger			sdc1_default: sdc1-default-state {
8337f18b1eaSOtto Pflüger				clk-pins {
8347f18b1eaSOtto Pflüger					pins = "sdc1_clk";
8357f18b1eaSOtto Pflüger					bias-disable;
8367f18b1eaSOtto Pflüger					drive-strength = <16>;
8377f18b1eaSOtto Pflüger				};
8387f18b1eaSOtto Pflüger
8397f18b1eaSOtto Pflüger				cmd-pins {
8407f18b1eaSOtto Pflüger					pins = "sdc1_cmd";
8417f18b1eaSOtto Pflüger					bias-pull-up;
8427f18b1eaSOtto Pflüger					drive-strength = <10>;
8437f18b1eaSOtto Pflüger				};
8447f18b1eaSOtto Pflüger
8457f18b1eaSOtto Pflüger				data-pins {
8467f18b1eaSOtto Pflüger					pins = "sdc1_data";
8477f18b1eaSOtto Pflüger					bias-pull-up;
8487f18b1eaSOtto Pflüger					drive-strength = <10>;
8497f18b1eaSOtto Pflüger				};
8507f18b1eaSOtto Pflüger
8517f18b1eaSOtto Pflüger				rclk-pins {
8527f18b1eaSOtto Pflüger					pins = "sdc1_rclk";
8537f18b1eaSOtto Pflüger					bias-pull-down;
8547f18b1eaSOtto Pflüger				};
8557f18b1eaSOtto Pflüger			};
8567f18b1eaSOtto Pflüger
8577f18b1eaSOtto Pflüger			sdc1_sleep: sdc1-sleep-state {
8587f18b1eaSOtto Pflüger				clk-pins {
8597f18b1eaSOtto Pflüger					pins = "sdc1_clk";
8607f18b1eaSOtto Pflüger					bias-disable;
8617f18b1eaSOtto Pflüger					drive-strength = <2>;
8627f18b1eaSOtto Pflüger				};
8637f18b1eaSOtto Pflüger
8647f18b1eaSOtto Pflüger				cmd-pins {
8657f18b1eaSOtto Pflüger					pins = "sdc1_cmd";
8667f18b1eaSOtto Pflüger					bias-pull-up;
8677f18b1eaSOtto Pflüger					drive-strength = <2>;
8687f18b1eaSOtto Pflüger				};
8697f18b1eaSOtto Pflüger
8707f18b1eaSOtto Pflüger				data-pins {
8717f18b1eaSOtto Pflüger					pins = "sdc1_data";
8727f18b1eaSOtto Pflüger					bias-pull-up;
8737f18b1eaSOtto Pflüger					drive-strength = <2>;
8747f18b1eaSOtto Pflüger				};
8757f18b1eaSOtto Pflüger
8767f18b1eaSOtto Pflüger				rclk-pins {
8777f18b1eaSOtto Pflüger					pins = "sdc1_rclk";
8787f18b1eaSOtto Pflüger					bias-pull-down;
8797f18b1eaSOtto Pflüger				};
8807f18b1eaSOtto Pflüger			};
8817f18b1eaSOtto Pflüger
8827f18b1eaSOtto Pflüger			sdc2_default: sdc2-default-state {
8837f18b1eaSOtto Pflüger				clk-pins {
8847f18b1eaSOtto Pflüger					pins = "sdc2_clk";
8857f18b1eaSOtto Pflüger					bias-disable;
8867f18b1eaSOtto Pflüger					drive-strength = <16>;
8877f18b1eaSOtto Pflüger				};
8887f18b1eaSOtto Pflüger
8897f18b1eaSOtto Pflüger				cmd-pins {
8907f18b1eaSOtto Pflüger					pins = "sdc2_cmd";
8917f18b1eaSOtto Pflüger					bias-pull-up;
8927f18b1eaSOtto Pflüger					drive-strength = <10>;
8937f18b1eaSOtto Pflüger				};
8947f18b1eaSOtto Pflüger
8957f18b1eaSOtto Pflüger				data-pins {
8967f18b1eaSOtto Pflüger					pins = "sdc2_data";
8977f18b1eaSOtto Pflüger					bias-pull-up;
8987f18b1eaSOtto Pflüger					drive-strength = <10>;
8997f18b1eaSOtto Pflüger				};
9007f18b1eaSOtto Pflüger			};
9017f18b1eaSOtto Pflüger
9027f18b1eaSOtto Pflüger			sdc2_sleep: sdc2-sleep-state {
9037f18b1eaSOtto Pflüger				clk-pins {
9047f18b1eaSOtto Pflüger					pins = "sdc2_clk";
9057f18b1eaSOtto Pflüger					bias-disable;
9067f18b1eaSOtto Pflüger					drive-strength = <2>;
9077f18b1eaSOtto Pflüger				};
9087f18b1eaSOtto Pflüger
9097f18b1eaSOtto Pflüger				cmd-pins {
9107f18b1eaSOtto Pflüger					pins = "sdc2_cmd";
9117f18b1eaSOtto Pflüger					bias-pull-up;
9127f18b1eaSOtto Pflüger					drive-strength = <2>;
9137f18b1eaSOtto Pflüger				};
9147f18b1eaSOtto Pflüger
9157f18b1eaSOtto Pflüger				data-pins {
9167f18b1eaSOtto Pflüger					pins = "sdc2_data";
9177f18b1eaSOtto Pflüger					bias-pull-up;
9187f18b1eaSOtto Pflüger					drive-strength = <2>;
9197f18b1eaSOtto Pflüger				};
9207f18b1eaSOtto Pflüger			};
9217f18b1eaSOtto Pflüger
9227f18b1eaSOtto Pflüger			wcnss_pin_a: wcnss-active-state {
9237f18b1eaSOtto Pflüger				wcss-wlan-pins {
9247f18b1eaSOtto Pflüger					pins = "gpio79", "gpio80";
9257f18b1eaSOtto Pflüger					function = "wcss_wlan";
9267f18b1eaSOtto Pflüger					drive-strength = <6>;
9277f18b1eaSOtto Pflüger					bias-pull-up;
9287f18b1eaSOtto Pflüger
9297f18b1eaSOtto Pflüger				};
9307f18b1eaSOtto Pflüger
9317f18b1eaSOtto Pflüger				wcss-wlan0-pins {
9327f18b1eaSOtto Pflüger					pins = "gpio78";
9337f18b1eaSOtto Pflüger					function = "wcss_wlan0";
9347f18b1eaSOtto Pflüger					drive-strength = <6>;
9357f18b1eaSOtto Pflüger					bias-pull-up;
9367f18b1eaSOtto Pflüger
9377f18b1eaSOtto Pflüger				};
9387f18b1eaSOtto Pflüger
9397f18b1eaSOtto Pflüger				wcss-wlan1-pins {
9407f18b1eaSOtto Pflüger					pins = "gpio77";
9417f18b1eaSOtto Pflüger					function = "wcss_wlan1";
9427f18b1eaSOtto Pflüger					drive-strength = <6>;
9437f18b1eaSOtto Pflüger					bias-pull-up;
9447f18b1eaSOtto Pflüger
9457f18b1eaSOtto Pflüger				};
9467f18b1eaSOtto Pflüger
9477f18b1eaSOtto Pflüger				wcss-wlan2-pins {
9487f18b1eaSOtto Pflüger					pins = "gpio76";
9497f18b1eaSOtto Pflüger					function = "wcss_wlan2";
9507f18b1eaSOtto Pflüger					drive-strength = <6>;
9517f18b1eaSOtto Pflüger					bias-pull-up;
9527f18b1eaSOtto Pflüger
9537f18b1eaSOtto Pflüger				};
9547f18b1eaSOtto Pflüger			};
9557f18b1eaSOtto Pflüger		};
9567f18b1eaSOtto Pflüger
9577f18b1eaSOtto Pflüger		gcc: clock-controller@1800000 {
9587f18b1eaSOtto Pflüger			compatible = "qcom,gcc-msm8917";
9597f18b1eaSOtto Pflüger			reg = <0x01800000 0x80000>;
9607f18b1eaSOtto Pflüger			#clock-cells = <1>;
9617f18b1eaSOtto Pflüger			#reset-cells = <1>;
9627f18b1eaSOtto Pflüger			#power-domain-cells = <1>;
9637f18b1eaSOtto Pflüger			clocks = <&xo_board>,
9647f18b1eaSOtto Pflüger				 <&sleep_clk>,
965*7c92da24SKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>,
966*7c92da24SKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>;
9677f18b1eaSOtto Pflüger			clock-names = "xo",
9687f18b1eaSOtto Pflüger				      "sleep_clk",
9697f18b1eaSOtto Pflüger				      "dsi0pll",
9707f18b1eaSOtto Pflüger				      "dsi0pllbyte";
9717f18b1eaSOtto Pflüger		};
9727f18b1eaSOtto Pflüger
9737f18b1eaSOtto Pflüger		tcsr_mutex: hwlock@1905000 {
9747f18b1eaSOtto Pflüger			compatible = "qcom,tcsr-mutex";
9757f18b1eaSOtto Pflüger			reg = <0x01905000 0x20000>;
9767f18b1eaSOtto Pflüger			#hwlock-cells = <1>;
9777f18b1eaSOtto Pflüger		};
9787f18b1eaSOtto Pflüger
9797f18b1eaSOtto Pflüger		tcsr: syscon@1937000 {
9807f18b1eaSOtto Pflüger			compatible = "qcom,tcsr-msm8917", "syscon";
9817f18b1eaSOtto Pflüger			reg = <0x01937000 0x30000>;
9827f18b1eaSOtto Pflüger		};
9837f18b1eaSOtto Pflüger
9847f18b1eaSOtto Pflüger		mdss: display-subsystem@1a00000 {
9857f18b1eaSOtto Pflüger			compatible = "qcom,mdss";
9867f18b1eaSOtto Pflüger			reg = <0x01a00000 0x1000>,
9877f18b1eaSOtto Pflüger			      <0x01ab0000 0x1040>;
9887f18b1eaSOtto Pflüger			reg-names = "mdss_phys", "vbif_phys";
9897f18b1eaSOtto Pflüger			ranges;
9907f18b1eaSOtto Pflüger
9917f18b1eaSOtto Pflüger			power-domains = <&gcc MDSS_GDSC>;
9927f18b1eaSOtto Pflüger
9937f18b1eaSOtto Pflüger			clocks = <&gcc GCC_MDSS_AHB_CLK>,
9947f18b1eaSOtto Pflüger				 <&gcc GCC_MDSS_AXI_CLK>,
9957f18b1eaSOtto Pflüger				 <&gcc GCC_MDSS_VSYNC_CLK>;
9967f18b1eaSOtto Pflüger			clock-names = "iface",
9977f18b1eaSOtto Pflüger				      "bus",
9987f18b1eaSOtto Pflüger				      "vsync";
9997f18b1eaSOtto Pflüger
10007f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
10017f18b1eaSOtto Pflüger
10027f18b1eaSOtto Pflüger			interrupt-controller;
10037f18b1eaSOtto Pflüger			#interrupt-cells = <1>;
10047f18b1eaSOtto Pflüger
10057f18b1eaSOtto Pflüger			#address-cells = <1>;
10067f18b1eaSOtto Pflüger			#size-cells = <1>;
10077f18b1eaSOtto Pflüger
10087f18b1eaSOtto Pflüger			status = "disabled";
10097f18b1eaSOtto Pflüger
10107f18b1eaSOtto Pflüger			mdp: display-controller@1a01000 {
10117f18b1eaSOtto Pflüger				compatible = "qcom,msm8917-mdp5", "qcom,mdp5";
10127f18b1eaSOtto Pflüger				reg = <0x01a01000 0x89000>;
10137f18b1eaSOtto Pflüger				reg-names = "mdp_phys";
10147f18b1eaSOtto Pflüger
10157f18b1eaSOtto Pflüger				interrupt-parent = <&mdss>;
10167f18b1eaSOtto Pflüger				interrupts = <0>;
10177f18b1eaSOtto Pflüger
10187f18b1eaSOtto Pflüger				power-domains = <&gcc MDSS_GDSC>;
10197f18b1eaSOtto Pflüger
10207f18b1eaSOtto Pflüger				clocks = <&gcc GCC_MDSS_AHB_CLK>,
10217f18b1eaSOtto Pflüger					 <&gcc GCC_MDSS_AXI_CLK>,
10227f18b1eaSOtto Pflüger					 <&gcc GCC_MDSS_MDP_CLK>,
10237f18b1eaSOtto Pflüger					 <&gcc GCC_MDSS_VSYNC_CLK>;
10247f18b1eaSOtto Pflüger				clock-names = "iface",
10257f18b1eaSOtto Pflüger					      "bus",
10267f18b1eaSOtto Pflüger					      "core",
10277f18b1eaSOtto Pflüger					      "vsync";
10287f18b1eaSOtto Pflüger
10297f18b1eaSOtto Pflüger				iommus = <&apps_iommu 0x15>;
10307f18b1eaSOtto Pflüger
10317f18b1eaSOtto Pflüger				ports {
10327f18b1eaSOtto Pflüger					#address-cells = <1>;
10337f18b1eaSOtto Pflüger					#size-cells = <0>;
10347f18b1eaSOtto Pflüger
10357f18b1eaSOtto Pflüger					port@0 {
10367f18b1eaSOtto Pflüger						reg = <0>;
10377f18b1eaSOtto Pflüger
10387f18b1eaSOtto Pflüger						mdp5_intf1_out: endpoint {
10397f18b1eaSOtto Pflüger							remote-endpoint = <&mdss_dsi0_in>;
10407f18b1eaSOtto Pflüger						};
10417f18b1eaSOtto Pflüger					};
10427f18b1eaSOtto Pflüger				};
10437f18b1eaSOtto Pflüger			};
10447f18b1eaSOtto Pflüger
10457f18b1eaSOtto Pflüger			mdss_dsi0: dsi@1a94000 {
10467f18b1eaSOtto Pflüger				compatible = "qcom,mdss-dsi-ctrl";
10477f18b1eaSOtto Pflüger				reg = <0x01a94000 0x300>;
10487f18b1eaSOtto Pflüger				reg-names = "dsi_ctrl";
10497f18b1eaSOtto Pflüger
10507f18b1eaSOtto Pflüger				interrupt-parent = <&mdss>;
10517f18b1eaSOtto Pflüger				interrupts = <4>;
10527f18b1eaSOtto Pflüger
10537f18b1eaSOtto Pflüger				assigned-clocks = <&gcc BYTE0_CLK_SRC>,
10547f18b1eaSOtto Pflüger						  <&gcc PCLK0_CLK_SRC>;
1055*7c92da24SKrzysztof Kozlowski				assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
1056*7c92da24SKrzysztof Kozlowski							 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
10577f18b1eaSOtto Pflüger
10587f18b1eaSOtto Pflüger				clocks = <&gcc GCC_MDSS_MDP_CLK>,
10597f18b1eaSOtto Pflüger					 <&gcc GCC_MDSS_AHB_CLK>,
10607f18b1eaSOtto Pflüger					 <&gcc GCC_MDSS_AXI_CLK>,
10617f18b1eaSOtto Pflüger					 <&gcc GCC_MDSS_BYTE0_CLK>,
10627f18b1eaSOtto Pflüger					 <&gcc GCC_MDSS_PCLK0_CLK>,
10637f18b1eaSOtto Pflüger					 <&gcc GCC_MDSS_ESC0_CLK>;
10647f18b1eaSOtto Pflüger				clock-names = "mdp_core",
10657f18b1eaSOtto Pflüger					      "iface",
10667f18b1eaSOtto Pflüger					      "bus",
10677f18b1eaSOtto Pflüger					      "byte",
10687f18b1eaSOtto Pflüger					      "pixel",
10697f18b1eaSOtto Pflüger					      "core";
10707f18b1eaSOtto Pflüger				phys = <&mdss_dsi0_phy>;
10717f18b1eaSOtto Pflüger
10727f18b1eaSOtto Pflüger				operating-points-v2 = <&mdss_dsi0_opp_table>;
10737f18b1eaSOtto Pflüger				power-domains = <&rpmpd MSM8917_VDDCX>;
10747f18b1eaSOtto Pflüger
10757f18b1eaSOtto Pflüger				#address-cells = <1>;
10767f18b1eaSOtto Pflüger				#size-cells = <0>;
10777f18b1eaSOtto Pflüger
10787f18b1eaSOtto Pflüger				ports {
10797f18b1eaSOtto Pflüger					#address-cells = <1>;
10807f18b1eaSOtto Pflüger					#size-cells = <0>;
10817f18b1eaSOtto Pflüger
10827f18b1eaSOtto Pflüger					port@0 {
10837f18b1eaSOtto Pflüger						reg = <0>;
10847f18b1eaSOtto Pflüger
10857f18b1eaSOtto Pflüger						mdss_dsi0_in: endpoint {
10867f18b1eaSOtto Pflüger							remote-endpoint = <&mdp5_intf1_out>;
10877f18b1eaSOtto Pflüger						};
10887f18b1eaSOtto Pflüger					};
10897f18b1eaSOtto Pflüger
10907f18b1eaSOtto Pflüger					port@1 {
10917f18b1eaSOtto Pflüger						reg = <1>;
10927f18b1eaSOtto Pflüger
10937f18b1eaSOtto Pflüger						mdss_dsi0_out: endpoint {
10947f18b1eaSOtto Pflüger						};
10957f18b1eaSOtto Pflüger					};
10967f18b1eaSOtto Pflüger				};
10977f18b1eaSOtto Pflüger
10987f18b1eaSOtto Pflüger				mdss_dsi0_opp_table: opp-table {
10997f18b1eaSOtto Pflüger					compatible = "operating-points-v2";
11007f18b1eaSOtto Pflüger
11017f18b1eaSOtto Pflüger					opp-125000000 {
11027f18b1eaSOtto Pflüger						opp-hz = /bits/ 64 <125000000>;
11037f18b1eaSOtto Pflüger						required-opps = <&rpmpd_opp_svs>;
11047f18b1eaSOtto Pflüger					};
11057f18b1eaSOtto Pflüger
11067f18b1eaSOtto Pflüger					opp-187500000 {
11077f18b1eaSOtto Pflüger						opp-hz = /bits/ 64 <187500000>;
11087f18b1eaSOtto Pflüger						required-opps = <&rpmpd_opp_nom>;
11097f18b1eaSOtto Pflüger					};
11107f18b1eaSOtto Pflüger				};
11117f18b1eaSOtto Pflüger			};
11127f18b1eaSOtto Pflüger
11137f18b1eaSOtto Pflüger			mdss_dsi0_phy: phy@1a94a00 {
11147f18b1eaSOtto Pflüger				compatible = "qcom,dsi-phy-28nm-8937";
11157f18b1eaSOtto Pflüger				reg = <0x01a94a00 0xd4>,
11167f18b1eaSOtto Pflüger				      <0x01a94400 0x280>,
11177f18b1eaSOtto Pflüger				      <0x01a94b80 0x30>;
11187f18b1eaSOtto Pflüger				reg-names = "dsi_pll",
11197f18b1eaSOtto Pflüger					    "dsi_phy",
11207f18b1eaSOtto Pflüger					    "dsi_phy_regulator";
11217f18b1eaSOtto Pflüger
11227f18b1eaSOtto Pflüger				#clock-cells = <1>;
11237f18b1eaSOtto Pflüger				#phy-cells = <0>;
11247f18b1eaSOtto Pflüger
11257f18b1eaSOtto Pflüger				clocks = <&gcc GCC_MDSS_AHB_CLK>,
11267f18b1eaSOtto Pflüger					 <&xo_board>;
11277f18b1eaSOtto Pflüger				clock-names = "iface", "ref";
11287f18b1eaSOtto Pflüger			};
11297f18b1eaSOtto Pflüger		};
11307f18b1eaSOtto Pflüger
11317f18b1eaSOtto Pflüger		apps_iommu: iommu@1e20000 {
11327f18b1eaSOtto Pflüger			compatible = "qcom,msm8917-iommu", "qcom,msm-iommu-v1";
11337f18b1eaSOtto Pflüger			ranges = <0 0x01e20000 0x20000>;
11347f18b1eaSOtto Pflüger			#address-cells = <1>;
11357f18b1eaSOtto Pflüger			#size-cells = <1>;
11367f18b1eaSOtto Pflüger			#iommu-cells = <1>;
11377f18b1eaSOtto Pflüger
11387f18b1eaSOtto Pflüger			clocks = <&gcc GCC_SMMU_CFG_CLK>,
11397f18b1eaSOtto Pflüger				 <&gcc GCC_APSS_TCU_CLK>;
11407f18b1eaSOtto Pflüger			clock-names = "iface", "bus";
11417f18b1eaSOtto Pflüger
11427f18b1eaSOtto Pflüger			qcom,iommu-secure-id = <17>;
11437f18b1eaSOtto Pflüger
11447f18b1eaSOtto Pflüger			/* VFE */
11457f18b1eaSOtto Pflüger			iommu-ctx@14000 {
11467f18b1eaSOtto Pflüger				compatible = "qcom,msm-iommu-v1-ns";
11477f18b1eaSOtto Pflüger				reg = <0x14000 0x1000>;
11487f18b1eaSOtto Pflüger				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
11497f18b1eaSOtto Pflüger			};
11507f18b1eaSOtto Pflüger
11517f18b1eaSOtto Pflüger			/* MDP_0 */
11527f18b1eaSOtto Pflüger			iommu-ctx@15000 {
11537f18b1eaSOtto Pflüger				compatible = "qcom,msm-iommu-v1-ns";
11547f18b1eaSOtto Pflüger				reg = <0x15000 0x1000>;
11557f18b1eaSOtto Pflüger				interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
11567f18b1eaSOtto Pflüger			};
11577f18b1eaSOtto Pflüger
11587f18b1eaSOtto Pflüger			/* VENUS_NS */
11597f18b1eaSOtto Pflüger			iommu-ctx@16000 {
11607f18b1eaSOtto Pflüger				compatible = "qcom,msm-iommu-v1-ns";
11617f18b1eaSOtto Pflüger				reg = <0x16000 0x1000>;
11627f18b1eaSOtto Pflüger				interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
11637f18b1eaSOtto Pflüger			};
11647f18b1eaSOtto Pflüger		};
11657f18b1eaSOtto Pflüger
11667f18b1eaSOtto Pflüger		gpu_iommu: iommu@1f08000 {
11677f18b1eaSOtto Pflüger			compatible = "qcom,msm8917-iommu", "qcom,msm-iommu-v1";
11687f18b1eaSOtto Pflüger			ranges = <0 0x01f08000 0x10000>;
11697f18b1eaSOtto Pflüger
11707f18b1eaSOtto Pflüger			#address-cells = <1>;
11717f18b1eaSOtto Pflüger			#size-cells = <1>;
11727f18b1eaSOtto Pflüger			#iommu-cells = <1>;
11737f18b1eaSOtto Pflüger
11747f18b1eaSOtto Pflüger			clocks = <&gcc GCC_SMMU_CFG_CLK>,
11757f18b1eaSOtto Pflüger				 <&gcc GCC_GFX_TCU_CLK>;
11767f18b1eaSOtto Pflüger			clock-names = "iface", "bus";
11777f18b1eaSOtto Pflüger			qcom,iommu-secure-id = <18>;
11787f18b1eaSOtto Pflüger
11797f18b1eaSOtto Pflüger			iommu-ctx@0 {
11807f18b1eaSOtto Pflüger				compatible = "qcom,msm-iommu-v2-ns";
11817f18b1eaSOtto Pflüger				reg = <0 0x1000>;
11827f18b1eaSOtto Pflüger				interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
11837f18b1eaSOtto Pflüger			};
11847f18b1eaSOtto Pflüger		};
11857f18b1eaSOtto Pflüger
11867f18b1eaSOtto Pflüger		gpu: gpu@1c00000 {
11877f18b1eaSOtto Pflüger			compatible = "qcom,adreno-306.32", "qcom,adreno";
11887f18b1eaSOtto Pflüger			reg = <0x01c00000 0x20000>;
11897f18b1eaSOtto Pflüger			reg-names = "kgsl_3d0_reg_memory";
11907f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
11917f18b1eaSOtto Pflüger			interrupt-names = "kgsl_3d0_irq";
11927f18b1eaSOtto Pflüger			clock-names = "core",
11937f18b1eaSOtto Pflüger				      "iface",
11947f18b1eaSOtto Pflüger				      "mem_iface",
11957f18b1eaSOtto Pflüger				      "alt_mem_iface",
11967f18b1eaSOtto Pflüger				      "gfx3d";
11977f18b1eaSOtto Pflüger			clocks = <&gcc GCC_OXILI_GFX3D_CLK>,
11987f18b1eaSOtto Pflüger				 <&gcc GCC_OXILI_AHB_CLK>,
11997f18b1eaSOtto Pflüger				 <&gcc GCC_BIMC_GFX_CLK>,
12007f18b1eaSOtto Pflüger				 <&gcc GCC_BIMC_GPU_CLK>,
12017f18b1eaSOtto Pflüger				 <&gcc GFX3D_CLK_SRC>;
12027f18b1eaSOtto Pflüger			power-domains = <&gcc OXILI_GX_GDSC>;
12037f18b1eaSOtto Pflüger			operating-points-v2 = <&gpu_opp_table>;
12047f18b1eaSOtto Pflüger			#cooling-cells = <2>;
12057f18b1eaSOtto Pflüger
12067f18b1eaSOtto Pflüger			iommus = <&gpu_iommu 0>;
12077f18b1eaSOtto Pflüger
12087f18b1eaSOtto Pflüger			status = "disabled";
12097f18b1eaSOtto Pflüger
12107f18b1eaSOtto Pflüger			gpu_opp_table: opp-table {
12117f18b1eaSOtto Pflüger				compatible = "operating-points-v2";
12127f18b1eaSOtto Pflüger
12137f18b1eaSOtto Pflüger				opp-19200000 {
12147f18b1eaSOtto Pflüger					opp-hz = /bits/ 64 <19200000>;
12157f18b1eaSOtto Pflüger				};
12167f18b1eaSOtto Pflüger
12177f18b1eaSOtto Pflüger				opp-270000000 {
12187f18b1eaSOtto Pflüger					opp-hz = /bits/ 64 <270000000>;
12197f18b1eaSOtto Pflüger				};
12207f18b1eaSOtto Pflüger
12217f18b1eaSOtto Pflüger				opp-400000000 {
12227f18b1eaSOtto Pflüger					opp-hz = /bits/ 64 <400000000>;
12237f18b1eaSOtto Pflüger				};
12247f18b1eaSOtto Pflüger
12257f18b1eaSOtto Pflüger				opp-484800000 {
12267f18b1eaSOtto Pflüger					opp-hz = /bits/ 64 <484800000>;
12277f18b1eaSOtto Pflüger				};
12287f18b1eaSOtto Pflüger
12297f18b1eaSOtto Pflüger				opp-523200000 {
12307f18b1eaSOtto Pflüger					opp-hz = /bits/ 64 <523200000>;
12317f18b1eaSOtto Pflüger				};
12327f18b1eaSOtto Pflüger
12337f18b1eaSOtto Pflüger				opp-598000000 {
12347f18b1eaSOtto Pflüger					opp-hz = /bits/ 64 <598000000>;
12357f18b1eaSOtto Pflüger				};
12367f18b1eaSOtto Pflüger			};
12377f18b1eaSOtto Pflüger		};
12387f18b1eaSOtto Pflüger
12397f18b1eaSOtto Pflüger		spmi_bus: spmi@200f000 {
12407f18b1eaSOtto Pflüger			compatible = "qcom,spmi-pmic-arb";
12417f18b1eaSOtto Pflüger			reg = <0x0200f000 0x001000>,
12427f18b1eaSOtto Pflüger			      <0x02400000 0x800000>,
12437f18b1eaSOtto Pflüger			      <0x02c00000 0x800000>,
12447f18b1eaSOtto Pflüger			      <0x03800000 0x200000>,
12457f18b1eaSOtto Pflüger			      <0x0200a000 0x002100>;
12467f18b1eaSOtto Pflüger			reg-names = "core",
12477f18b1eaSOtto Pflüger				    "chnls",
12487f18b1eaSOtto Pflüger				    "obsrvr",
12497f18b1eaSOtto Pflüger				    "intr",
12507f18b1eaSOtto Pflüger				    "cnfg";
12517f18b1eaSOtto Pflüger			interrupt-names = "periph_irq";
12527f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
12537f18b1eaSOtto Pflüger			qcom,ee = <0>;
12547f18b1eaSOtto Pflüger			qcom,channel = <0>;
12557f18b1eaSOtto Pflüger			#address-cells = <2>;
12567f18b1eaSOtto Pflüger			#size-cells = <0>;
12577f18b1eaSOtto Pflüger			interrupt-controller;
12587f18b1eaSOtto Pflüger			#interrupt-cells = <4>;
12597f18b1eaSOtto Pflüger		};
12607f18b1eaSOtto Pflüger
12617f18b1eaSOtto Pflüger		bam_dmux_dma: dma-controller@4044000 {
12627f18b1eaSOtto Pflüger			compatible = "qcom,bam-v1.7.0";
12637f18b1eaSOtto Pflüger			reg = <0x04044000 0x19000>;
12647f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
12657f18b1eaSOtto Pflüger			#dma-cells = <1>;
12667f18b1eaSOtto Pflüger			qcom,ee = <0>;
12677f18b1eaSOtto Pflüger
12687f18b1eaSOtto Pflüger			num-channels = <6>;
12697f18b1eaSOtto Pflüger			qcom,num-ees = <1>;
12707f18b1eaSOtto Pflüger			qcom,powered-remotely;
12717f18b1eaSOtto Pflüger
12727f18b1eaSOtto Pflüger			status = "disabled";
12737f18b1eaSOtto Pflüger		};
12747f18b1eaSOtto Pflüger
12757f18b1eaSOtto Pflüger		sdhc_1: mmc@7824900 {
12767f18b1eaSOtto Pflüger			compatible = "qcom,sdhci-msm-v4";
12777f18b1eaSOtto Pflüger			reg = <0x07824900 0x500>,
12787f18b1eaSOtto Pflüger			      <0x07824000 0x800>;
12797f18b1eaSOtto Pflüger			reg-names = "hc", "core";
12807f18b1eaSOtto Pflüger
12817f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
12827f18b1eaSOtto Pflüger				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
12837f18b1eaSOtto Pflüger			interrupt-names = "hc_irq", "pwr_irq";
12847f18b1eaSOtto Pflüger			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
12857f18b1eaSOtto Pflüger				 <&gcc GCC_SDCC1_APPS_CLK>,
12867f18b1eaSOtto Pflüger				 <&xo_board>;
12877f18b1eaSOtto Pflüger			clock-names = "iface", "core", "xo";
12887f18b1eaSOtto Pflüger			pinctrl-0 = <&sdc1_default>;
12897f18b1eaSOtto Pflüger			pinctrl-1 = <&sdc1_sleep>;
12907f18b1eaSOtto Pflüger			pinctrl-names = "default", "sleep";
12917f18b1eaSOtto Pflüger			power-domains = <&rpmpd MSM8917_VDDCX>;
12927f18b1eaSOtto Pflüger			mmc-hs200-1_8v;
12937f18b1eaSOtto Pflüger			mmc-hs400-1_8v;
12947f18b1eaSOtto Pflüger			mmc-ddr-1_8v;
12957f18b1eaSOtto Pflüger			bus-width = <8>;
12967f18b1eaSOtto Pflüger			non-removable;
12977f18b1eaSOtto Pflüger			status = "disabled";
12987f18b1eaSOtto Pflüger		};
12997f18b1eaSOtto Pflüger
13007f18b1eaSOtto Pflüger		sdhc_2: mmc@7864900 {
13017f18b1eaSOtto Pflüger			compatible = "qcom,sdhci-msm-v4";
13027f18b1eaSOtto Pflüger			reg = <0x07864900 0x500>,
13037f18b1eaSOtto Pflüger			      <0x07864000 0x800>;
13047f18b1eaSOtto Pflüger			reg-names = "hc", "core";
13057f18b1eaSOtto Pflüger
13067f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
13077f18b1eaSOtto Pflüger				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
13087f18b1eaSOtto Pflüger			interrupt-names = "hc_irq", "pwr_irq";
13097f18b1eaSOtto Pflüger			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
13107f18b1eaSOtto Pflüger				 <&gcc GCC_SDCC2_APPS_CLK>,
13117f18b1eaSOtto Pflüger				 <&xo_board>;
13127f18b1eaSOtto Pflüger			clock-names = "iface", "core", "xo";
13137f18b1eaSOtto Pflüger			pinctrl-0 = <&sdc2_default>;
13147f18b1eaSOtto Pflüger			pinctrl-1 = <&sdc2_sleep>;
13157f18b1eaSOtto Pflüger			pinctrl-names = "default", "sleep";
13167f18b1eaSOtto Pflüger			power-domains = <&rpmpd MSM8917_VDDCX>;
13177f18b1eaSOtto Pflüger			bus-width = <4>;
13187f18b1eaSOtto Pflüger			status = "disabled";
13197f18b1eaSOtto Pflüger		};
13207f18b1eaSOtto Pflüger
13217f18b1eaSOtto Pflüger		blsp1_dma: dma-controller@7884000 {
13227f18b1eaSOtto Pflüger			compatible = "qcom,bam-v1.7.0";
13237f18b1eaSOtto Pflüger			reg = <0x07884000 0x1f000>;
13247f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
13257f18b1eaSOtto Pflüger			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
13267f18b1eaSOtto Pflüger			clock-names = "bam_clk";
13277f18b1eaSOtto Pflüger			qcom,controlled-remotely;
13287f18b1eaSOtto Pflüger			#dma-cells = <1>;
13297f18b1eaSOtto Pflüger			num-channels = <12>;
13307f18b1eaSOtto Pflüger			qcom,num-ees = <4>;
13317f18b1eaSOtto Pflüger			qcom,ee = <0>;
13327f18b1eaSOtto Pflüger		};
13337f18b1eaSOtto Pflüger
13347f18b1eaSOtto Pflüger		blsp2_dma: dma-controller@7ac4000 {
13357f18b1eaSOtto Pflüger			compatible = "qcom,bam-v1.7.0";
13367f18b1eaSOtto Pflüger			reg = <0x07ac4000 0x1d000>;
13377f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
13387f18b1eaSOtto Pflüger			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
13397f18b1eaSOtto Pflüger			clock-names = "bam_clk";
13407f18b1eaSOtto Pflüger			qcom,controlled-remotely;
13417f18b1eaSOtto Pflüger			#dma-cells = <1>;
13427f18b1eaSOtto Pflüger			num-channels = <10>;
13437f18b1eaSOtto Pflüger			qcom,num-ees = <4>;
13447f18b1eaSOtto Pflüger			qcom,ee = <0>;
13457f18b1eaSOtto Pflüger		};
13467f18b1eaSOtto Pflüger
13477f18b1eaSOtto Pflüger		blsp1_uart1: serial@78af000 {
13487f18b1eaSOtto Pflüger			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
13497f18b1eaSOtto Pflüger			reg = <0x078af000 0x200>;
13507f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
13517f18b1eaSOtto Pflüger			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>,
13527f18b1eaSOtto Pflüger				 <&gcc GCC_BLSP1_AHB_CLK>;
13537f18b1eaSOtto Pflüger			clock-names = "core", "iface";
13547f18b1eaSOtto Pflüger			dmas = <&blsp1_dma 0>, <&blsp1_dma 1>;
13557f18b1eaSOtto Pflüger			dma-names = "tx", "rx";
13567f18b1eaSOtto Pflüger			pinctrl-0 = <&blsp1_uart1_default>;
13577f18b1eaSOtto Pflüger			pinctrl-1 = <&blsp1_uart1_sleep>;
13587f18b1eaSOtto Pflüger			pinctrl-names = "default", "sleep";
13597f18b1eaSOtto Pflüger			status = "disabled";
13607f18b1eaSOtto Pflüger		};
13617f18b1eaSOtto Pflüger
13627f18b1eaSOtto Pflüger		blsp1_uart2: serial@78b0000 {
13637f18b1eaSOtto Pflüger			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
13647f18b1eaSOtto Pflüger			reg = <0x078b0000 0x200>;
13657f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
13667f18b1eaSOtto Pflüger			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>,
13677f18b1eaSOtto Pflüger				 <&gcc GCC_BLSP1_AHB_CLK>;
13687f18b1eaSOtto Pflüger			clock-names = "core", "iface";
13697f18b1eaSOtto Pflüger			dmas = <&blsp1_dma 2>, <&blsp1_dma 3>;
13707f18b1eaSOtto Pflüger			dma-names = "tx", "rx";
13717f18b1eaSOtto Pflüger			pinctrl-0 = <&blsp1_uart2_default>;
13727f18b1eaSOtto Pflüger			pinctrl-1 = <&blsp1_uart2_sleep>;
13737f18b1eaSOtto Pflüger			pinctrl-names = "default", "sleep";
13747f18b1eaSOtto Pflüger			status = "disabled";
13757f18b1eaSOtto Pflüger		};
13767f18b1eaSOtto Pflüger
13777f18b1eaSOtto Pflüger		blsp1_i2c2: i2c@78b6000 {
13787f18b1eaSOtto Pflüger			compatible = "qcom,i2c-qup-v2.2.1";
13797f18b1eaSOtto Pflüger			reg = <0x078b6000 0x600>;
13807f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
13817f18b1eaSOtto Pflüger			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
13827f18b1eaSOtto Pflüger				 <&gcc GCC_BLSP1_AHB_CLK>;
13837f18b1eaSOtto Pflüger			clock-names = "core", "iface";
13847f18b1eaSOtto Pflüger			dmas = <&blsp1_dma 6>, <&blsp1_dma 7>;
13857f18b1eaSOtto Pflüger			dma-names = "tx", "rx";
13867f18b1eaSOtto Pflüger			pinctrl-0 = <&blsp1_i2c2_default>;
13877f18b1eaSOtto Pflüger			pinctrl-1 = <&blsp1_i2c2_sleep>;
13887f18b1eaSOtto Pflüger			pinctrl-names = "default", "sleep";
13897f18b1eaSOtto Pflüger			#address-cells = <1>;
13907f18b1eaSOtto Pflüger			#size-cells = <0>;
13917f18b1eaSOtto Pflüger			status = "disabled";
13927f18b1eaSOtto Pflüger		};
13937f18b1eaSOtto Pflüger
13947f18b1eaSOtto Pflüger		blsp1_i2c3: i2c@78b7000 {
13957f18b1eaSOtto Pflüger			compatible = "qcom,i2c-qup-v2.2.1";
13967f18b1eaSOtto Pflüger			reg = <0x078b7000 0x600>;
13977f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
13987f18b1eaSOtto Pflüger			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
13997f18b1eaSOtto Pflüger				 <&gcc GCC_BLSP1_AHB_CLK>;
14007f18b1eaSOtto Pflüger			clock-names = "core", "iface";
14017f18b1eaSOtto Pflüger			dmas = <&blsp1_dma 8>, <&blsp1_dma 9>;
14027f18b1eaSOtto Pflüger			dma-names = "tx", "rx";
14037f18b1eaSOtto Pflüger			pinctrl-0 = <&blsp1_i2c3_default>;
14047f18b1eaSOtto Pflüger			pinctrl-1 = <&blsp1_i2c3_sleep>;
14057f18b1eaSOtto Pflüger			pinctrl-names = "default", "sleep";
14067f18b1eaSOtto Pflüger			#address-cells = <1>;
14077f18b1eaSOtto Pflüger			#size-cells = <0>;
14087f18b1eaSOtto Pflüger			status = "disabled";
14097f18b1eaSOtto Pflüger		};
14107f18b1eaSOtto Pflüger
14117f18b1eaSOtto Pflüger		blsp1_spi3: spi@78b7000 {
14127f18b1eaSOtto Pflüger			compatible = "qcom,spi-qup-v2.2.1";
14137f18b1eaSOtto Pflüger			reg = <0x078b7000 0x600>;
14147f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
14157f18b1eaSOtto Pflüger			clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>,
14167f18b1eaSOtto Pflüger				 <&gcc GCC_BLSP1_AHB_CLK>;
14177f18b1eaSOtto Pflüger			clock-names = "core", "iface";
14187f18b1eaSOtto Pflüger			dmas = <&blsp1_dma 8>, <&blsp1_dma 9>;
14197f18b1eaSOtto Pflüger			dma-names = "tx", "rx";
14207f18b1eaSOtto Pflüger			pinctrl-0 = <&blsp1_spi3_default>;
14217f18b1eaSOtto Pflüger			pinctrl-1 = <&blsp1_spi3_sleep>;
14227f18b1eaSOtto Pflüger			pinctrl-names = "default", "sleep";
14237f18b1eaSOtto Pflüger			#address-cells = <1>;
14247f18b1eaSOtto Pflüger			#size-cells = <0>;
14257f18b1eaSOtto Pflüger			status = "disabled";
14267f18b1eaSOtto Pflüger		};
14277f18b1eaSOtto Pflüger
14287f18b1eaSOtto Pflüger		blsp1_i2c4: i2c@78b8000 {
14297f18b1eaSOtto Pflüger			compatible = "qcom,i2c-qup-v2.2.1";
14307f18b1eaSOtto Pflüger			reg = <0x078b8000 0x500>;
14317f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
14327f18b1eaSOtto Pflüger			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
14337f18b1eaSOtto Pflüger				 <&gcc GCC_BLSP1_AHB_CLK>;
14347f18b1eaSOtto Pflüger			clock-names = "core", "iface";
14357f18b1eaSOtto Pflüger			dmas = <&blsp1_dma 10>, <&blsp1_dma 11>;
14367f18b1eaSOtto Pflüger			dma-names = "tx", "rx";
14377f18b1eaSOtto Pflüger			pinctrl-0 = <&blsp1_i2c4_default>;
14387f18b1eaSOtto Pflüger			pinctrl-1 = <&blsp1_i2c4_sleep>;
14397f18b1eaSOtto Pflüger			pinctrl-names = "default", "sleep";
14407f18b1eaSOtto Pflüger			#address-cells = <1>;
14417f18b1eaSOtto Pflüger			#size-cells = <0>;
14427f18b1eaSOtto Pflüger			status = "disabled";
14437f18b1eaSOtto Pflüger		};
14447f18b1eaSOtto Pflüger
14457f18b1eaSOtto Pflüger		blsp2_i2c1: i2c@7af5000 {
14467f18b1eaSOtto Pflüger			compatible = "qcom,i2c-qup-v2.2.1";
14477f18b1eaSOtto Pflüger			reg = <0x07af5000 0x600>;
14487f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
14497f18b1eaSOtto Pflüger			clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>,
14507f18b1eaSOtto Pflüger				 <&gcc GCC_BLSP2_AHB_CLK>;
14517f18b1eaSOtto Pflüger			clock-names = "core", "iface";
14527f18b1eaSOtto Pflüger			dmas = <&blsp2_dma 4>, <&blsp2_dma 5>;
14537f18b1eaSOtto Pflüger			dma-names = "tx", "rx";
14547f18b1eaSOtto Pflüger			pinctrl-0 = <&blsp2_i2c1_default>;
14557f18b1eaSOtto Pflüger			pinctrl-1 = <&blsp2_i2c1_sleep>;
14567f18b1eaSOtto Pflüger			pinctrl-names = "default", "sleep";
14577f18b1eaSOtto Pflüger			#address-cells = <1>;
14587f18b1eaSOtto Pflüger			#size-cells = <0>;
14597f18b1eaSOtto Pflüger			status = "disabled";
14607f18b1eaSOtto Pflüger		};
14617f18b1eaSOtto Pflüger
14627f18b1eaSOtto Pflüger		blsp2_spi2: spi@7af6000 {
14637f18b1eaSOtto Pflüger			compatible = "qcom,spi-qup-v2.2.1";
14647f18b1eaSOtto Pflüger			reg = <0x07af6000 0x600>;
14657f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
14667f18b1eaSOtto Pflüger			clocks = <&gcc GCC_BLSP2_QUP2_SPI_APPS_CLK>,
14677f18b1eaSOtto Pflüger				 <&gcc GCC_BLSP2_AHB_CLK>;
14687f18b1eaSOtto Pflüger			clock-names = "core", "iface";
14697f18b1eaSOtto Pflüger			dmas = <&blsp2_dma 6>, <&blsp2_dma 7>;
14707f18b1eaSOtto Pflüger			dma-names = "tx", "rx";
14717f18b1eaSOtto Pflüger			pinctrl-0 = <&blsp2_spi2_default>;
14727f18b1eaSOtto Pflüger			pinctrl-1 = <&blsp2_spi2_sleep>;
14737f18b1eaSOtto Pflüger			pinctrl-names = "default", "sleep";
14747f18b1eaSOtto Pflüger			#address-cells = <1>;
14757f18b1eaSOtto Pflüger			#size-cells = <0>;
14767f18b1eaSOtto Pflüger			status = "disabled";
14777f18b1eaSOtto Pflüger		};
14787f18b1eaSOtto Pflüger
14797f18b1eaSOtto Pflüger		usb: usb@78db000 {
14807f18b1eaSOtto Pflüger			compatible = "qcom,ci-hdrc";
14817f18b1eaSOtto Pflüger			reg = <0x078db000 0x200>,
14827f18b1eaSOtto Pflüger			      <0x078db200 0x200>;
14837f18b1eaSOtto Pflüger			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
14847f18b1eaSOtto Pflüger				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
14857f18b1eaSOtto Pflüger			clocks = <&gcc GCC_USB_HS_AHB_CLK>,
14867f18b1eaSOtto Pflüger				 <&gcc GCC_USB_HS_SYSTEM_CLK>;
14877f18b1eaSOtto Pflüger			clock-names = "iface", "core";
14887f18b1eaSOtto Pflüger			assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>;
14897f18b1eaSOtto Pflüger			assigned-clock-rates = <80000000>;
14907f18b1eaSOtto Pflüger			resets = <&gcc GCC_USB_HS_BCR>;
14917f18b1eaSOtto Pflüger			reset-names = "core";
14927f18b1eaSOtto Pflüger			phy_type = "ulpi";
14937f18b1eaSOtto Pflüger			dr_mode = "otg";
14947f18b1eaSOtto Pflüger			hnp-disable;
14957f18b1eaSOtto Pflüger			srp-disable;
14967f18b1eaSOtto Pflüger			adp-disable;
14977f18b1eaSOtto Pflüger			ahb-burst-config = <0>;
14987f18b1eaSOtto Pflüger			phy-names = "usb-phy";
14997f18b1eaSOtto Pflüger			phys = <&usb_hs_phy>;
15007f18b1eaSOtto Pflüger			status = "disabled";
15017f18b1eaSOtto Pflüger			#reset-cells = <1>;
15027f18b1eaSOtto Pflüger		};
15037f18b1eaSOtto Pflüger
15047f18b1eaSOtto Pflüger		wcnss: remoteproc@a204000 {
15057f18b1eaSOtto Pflüger			compatible = "qcom,pronto-v3-pil", "qcom,pronto";
15067f18b1eaSOtto Pflüger			reg = <0x0a204000 0x2000>,
15077f18b1eaSOtto Pflüger			      <0x0a202000 0x1000>,
15087f18b1eaSOtto Pflüger			      <0x0a21b000 0x3000>;
15097f18b1eaSOtto Pflüger			reg-names = "ccu", "dxe", "pmu";
15107f18b1eaSOtto Pflüger
15117f18b1eaSOtto Pflüger			memory-region = <&wcnss_mem>;
15127f18b1eaSOtto Pflüger
15137f18b1eaSOtto Pflüger			interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>,
15147f18b1eaSOtto Pflüger					      <&wcnss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
15157f18b1eaSOtto Pflüger					      <&wcnss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
15167f18b1eaSOtto Pflüger					      <&wcnss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
15177f18b1eaSOtto Pflüger					      <&wcnss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
15187f18b1eaSOtto Pflüger			interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
15197f18b1eaSOtto Pflüger
15207f18b1eaSOtto Pflüger			power-domains = <&rpmpd MSM8917_VDDCX>,
15217f18b1eaSOtto Pflüger					<&rpmpd MSM8917_VDDMX>;
15227f18b1eaSOtto Pflüger			power-domain-names = "cx", "mx";
15237f18b1eaSOtto Pflüger
15247f18b1eaSOtto Pflüger			qcom,smem-states = <&wcnss_smp2p_out 0>;
15257f18b1eaSOtto Pflüger			qcom,smem-state-names = "stop";
15267f18b1eaSOtto Pflüger
15277f18b1eaSOtto Pflüger			pinctrl-0 = <&wcnss_pin_a>;
15287f18b1eaSOtto Pflüger			pinctrl-names = "default";
15297f18b1eaSOtto Pflüger
15307f18b1eaSOtto Pflüger			status = "disabled";
15317f18b1eaSOtto Pflüger
15327f18b1eaSOtto Pflüger			wcnss_iris: iris {
15337f18b1eaSOtto Pflüger				clocks = <&rpmcc RPM_SMD_RF_CLK2>;
15347f18b1eaSOtto Pflüger				clock-names = "xo";
15357f18b1eaSOtto Pflüger			};
15367f18b1eaSOtto Pflüger
15377f18b1eaSOtto Pflüger			smd-edge {
15387f18b1eaSOtto Pflüger				interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>;
15397f18b1eaSOtto Pflüger
15407f18b1eaSOtto Pflüger				mboxes = <&apcs 17>;
15417f18b1eaSOtto Pflüger				qcom,smd-edge = <6>;
15427f18b1eaSOtto Pflüger				qcom,remote-pid = <4>;
15437f18b1eaSOtto Pflüger
15447f18b1eaSOtto Pflüger				label = "pronto";
15457f18b1eaSOtto Pflüger
15467f18b1eaSOtto Pflüger				wcnss_ctrl: wcnss {
15477f18b1eaSOtto Pflüger					compatible = "qcom,wcnss";
15487f18b1eaSOtto Pflüger					qcom,smd-channels = "WCNSS_CTRL";
15497f18b1eaSOtto Pflüger
15507f18b1eaSOtto Pflüger					qcom,mmio = <&wcnss>;
15517f18b1eaSOtto Pflüger
15527f18b1eaSOtto Pflüger					wcnss_bt: bluetooth {
15537f18b1eaSOtto Pflüger						compatible = "qcom,wcnss-bt";
15547f18b1eaSOtto Pflüger					};
15557f18b1eaSOtto Pflüger
15567f18b1eaSOtto Pflüger					wcnss_wifi: wifi {
15577f18b1eaSOtto Pflüger						compatible = "qcom,wcnss-wlan";
15587f18b1eaSOtto Pflüger
15597f18b1eaSOtto Pflüger						interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
15607f18b1eaSOtto Pflüger							     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
15617f18b1eaSOtto Pflüger						interrupt-names = "tx", "rx";
15627f18b1eaSOtto Pflüger
15637f18b1eaSOtto Pflüger						qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>;
15647f18b1eaSOtto Pflüger						qcom,smem-state-names = "tx-enable",
15657f18b1eaSOtto Pflüger									"tx-rings-empty";
15667f18b1eaSOtto Pflüger					};
15677f18b1eaSOtto Pflüger				};
15687f18b1eaSOtto Pflüger			};
15697f18b1eaSOtto Pflüger		};
15707f18b1eaSOtto Pflüger
15717f18b1eaSOtto Pflüger		intc: interrupt-controller@b000000 {
15727f18b1eaSOtto Pflüger			compatible = "qcom,msm-qgic2";
15737f18b1eaSOtto Pflüger			reg = <0x0b000000 0x1000>,
15747f18b1eaSOtto Pflüger			      <0x0b002000 0x1000>;
15757f18b1eaSOtto Pflüger			interrupt-controller;
15767f18b1eaSOtto Pflüger			#interrupt-cells = <3>;
15777f18b1eaSOtto Pflüger		};
15787f18b1eaSOtto Pflüger
15797f18b1eaSOtto Pflüger		apcs: mailbox@b011000 {
15807f18b1eaSOtto Pflüger			compatible = "qcom,msm8939-apcs-kpss-global", "syscon";
15817f18b1eaSOtto Pflüger			reg = <0x0b011000 0x1000>;
15827f18b1eaSOtto Pflüger			#mbox-cells = <1>;
15837f18b1eaSOtto Pflüger			clocks = <&a53pll>, <&gcc GPLL0_EARLY>, <&rpmcc RPM_SMD_XO_CLK_SRC>;
15847f18b1eaSOtto Pflüger			clock-names = "pll", "aux", "ref";
15857f18b1eaSOtto Pflüger			#clock-cells = <0>;
15867f18b1eaSOtto Pflüger		};
15877f18b1eaSOtto Pflüger
15887f18b1eaSOtto Pflüger		a53pll: clock@b016000 {
15897f18b1eaSOtto Pflüger			compatible = "qcom,msm8939-a53pll";
15907f18b1eaSOtto Pflüger			reg = <0x0b016000 0x40>;
15917f18b1eaSOtto Pflüger			clocks = <&xo_board>;
15927f18b1eaSOtto Pflüger			clock-names = "xo";
15937f18b1eaSOtto Pflüger			#clock-cells = <0>;
15947f18b1eaSOtto Pflüger			operating-points-v2 = <&pll_opp_table>;
15957f18b1eaSOtto Pflüger
15967f18b1eaSOtto Pflüger			pll_opp_table: opp-table {
15977f18b1eaSOtto Pflüger				compatible = "operating-points-v2";
15987f18b1eaSOtto Pflüger
15997f18b1eaSOtto Pflüger				opp-960000000 {
16007f18b1eaSOtto Pflüger					opp-hz = /bits/ 64 <960000000>;
16017f18b1eaSOtto Pflüger				};
16027f18b1eaSOtto Pflüger
16037f18b1eaSOtto Pflüger				opp-1094400000 {
16047f18b1eaSOtto Pflüger					opp-hz = /bits/ 64 <1094400000>;
16057f18b1eaSOtto Pflüger				};
16067f18b1eaSOtto Pflüger
16077f18b1eaSOtto Pflüger				opp-1248000000 {
16087f18b1eaSOtto Pflüger					opp-hz = /bits/ 64 <1248000000>;
16097f18b1eaSOtto Pflüger				};
16107f18b1eaSOtto Pflüger
16117f18b1eaSOtto Pflüger				opp-1401600000 {
16127f18b1eaSOtto Pflüger					opp-hz = /bits/ 64 <1401600000>;
16137f18b1eaSOtto Pflüger				};
16147f18b1eaSOtto Pflüger			};
16157f18b1eaSOtto Pflüger		};
16167f18b1eaSOtto Pflüger
16177f18b1eaSOtto Pflüger		watchdog@b017000 {
16187f18b1eaSOtto Pflüger			compatible = "qcom,apss-wdt-qcs404", "qcom,kpss-wdt";
16197f18b1eaSOtto Pflüger			reg = <0x0b017000 0x1000>;
16207f18b1eaSOtto Pflüger			clocks = <&sleep_clk>;
16217f18b1eaSOtto Pflüger		};
16227f18b1eaSOtto Pflüger
16237f18b1eaSOtto Pflüger		timer@b120000 {
16247f18b1eaSOtto Pflüger			compatible = "arm,armv7-timer-mem";
16257f18b1eaSOtto Pflüger			reg = <0x0b120000 0x1000>;
16267f18b1eaSOtto Pflüger			ranges;
16277f18b1eaSOtto Pflüger			#address-cells = <1>;
16287f18b1eaSOtto Pflüger			#size-cells = <1>;
16297f18b1eaSOtto Pflüger
16307f18b1eaSOtto Pflüger			frame@b121000 {
16317f18b1eaSOtto Pflüger				reg = <0x0b121000 0x1000>,
16327f18b1eaSOtto Pflüger				      <0x0b122000 0x1000>;
16337f18b1eaSOtto Pflüger				frame-number = <0>;
16347f18b1eaSOtto Pflüger				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
16357f18b1eaSOtto Pflüger					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
16367f18b1eaSOtto Pflüger			};
16377f18b1eaSOtto Pflüger
16387f18b1eaSOtto Pflüger			frame@b123000 {
16397f18b1eaSOtto Pflüger				reg = <0x0b123000 0x1000>;
16407f18b1eaSOtto Pflüger				frame-number = <1>;
16417f18b1eaSOtto Pflüger				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
16427f18b1eaSOtto Pflüger				status = "disabled";
16437f18b1eaSOtto Pflüger			};
16447f18b1eaSOtto Pflüger
16457f18b1eaSOtto Pflüger			frame@b124000 {
16467f18b1eaSOtto Pflüger				reg = <0x0b124000 0x1000>;
16477f18b1eaSOtto Pflüger				frame-number = <2>;
16487f18b1eaSOtto Pflüger				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
16497f18b1eaSOtto Pflüger				status = "disabled";
16507f18b1eaSOtto Pflüger			};
16517f18b1eaSOtto Pflüger
16527f18b1eaSOtto Pflüger			frame@b125000 {
16537f18b1eaSOtto Pflüger				reg = <0x0b125000 0x1000>;
16547f18b1eaSOtto Pflüger				frame-number = <3>;
16557f18b1eaSOtto Pflüger				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
16567f18b1eaSOtto Pflüger				status = "disabled";
16577f18b1eaSOtto Pflüger			};
16587f18b1eaSOtto Pflüger
16597f18b1eaSOtto Pflüger			frame@b126000 {
16607f18b1eaSOtto Pflüger				reg = <0x0b126000 0x1000>;
16617f18b1eaSOtto Pflüger				frame-number = <4>;
16627f18b1eaSOtto Pflüger				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
16637f18b1eaSOtto Pflüger				status = "disabled";
16647f18b1eaSOtto Pflüger			};
16657f18b1eaSOtto Pflüger
16667f18b1eaSOtto Pflüger			frame@b127000 {
16677f18b1eaSOtto Pflüger				reg = <0x0b127000 0x1000>;
16687f18b1eaSOtto Pflüger				frame-number = <5>;
16697f18b1eaSOtto Pflüger				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
16707f18b1eaSOtto Pflüger				status = "disabled";
16717f18b1eaSOtto Pflüger			};
16727f18b1eaSOtto Pflüger
16737f18b1eaSOtto Pflüger			frame@b128000 {
16747f18b1eaSOtto Pflüger				reg = <0x0b128000 0x1000>;
16757f18b1eaSOtto Pflüger				frame-number = <6>;
16767f18b1eaSOtto Pflüger				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
16777f18b1eaSOtto Pflüger				status = "disabled";
16787f18b1eaSOtto Pflüger			};
16797f18b1eaSOtto Pflüger		};
16807f18b1eaSOtto Pflüger	};
16817f18b1eaSOtto Pflüger
16827f18b1eaSOtto Pflüger	timer {
16837f18b1eaSOtto Pflüger		compatible = "arm,armv8-timer";
16847f18b1eaSOtto Pflüger		interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
16857f18b1eaSOtto Pflüger			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
16867f18b1eaSOtto Pflüger			     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
16877f18b1eaSOtto Pflüger			     <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
16887f18b1eaSOtto Pflüger	};
16897f18b1eaSOtto Pflüger
16907f18b1eaSOtto Pflüger	thermal_zones: thermal-zones {
16917f18b1eaSOtto Pflüger		aoss-thermal {
16927f18b1eaSOtto Pflüger			polling-delay-passive = <250>;
16937f18b1eaSOtto Pflüger
16947f18b1eaSOtto Pflüger			thermal-sensors = <&tsens 0>;
16957f18b1eaSOtto Pflüger
16967f18b1eaSOtto Pflüger			trips {
16977f18b1eaSOtto Pflüger				aoss_alert0: trip-point0 {
16987f18b1eaSOtto Pflüger					temperature = <85000>;
16997f18b1eaSOtto Pflüger					hysteresis = <2000>;
17007f18b1eaSOtto Pflüger					type = "hot";
17017f18b1eaSOtto Pflüger				};
17027f18b1eaSOtto Pflüger			};
17037f18b1eaSOtto Pflüger		};
17047f18b1eaSOtto Pflüger
17057f18b1eaSOtto Pflüger		camera-thermal {
17067f18b1eaSOtto Pflüger			polling-delay-passive = <250>;
17077f18b1eaSOtto Pflüger
17087f18b1eaSOtto Pflüger			thermal-sensors = <&tsens 3>;
17097f18b1eaSOtto Pflüger
17107f18b1eaSOtto Pflüger			trips {
17117f18b1eaSOtto Pflüger				camera_alert0: trip-point0 {
17127f18b1eaSOtto Pflüger					temperature = <85000>;
17137f18b1eaSOtto Pflüger					hysteresis = <2000>;
17147f18b1eaSOtto Pflüger					type = "hot";
17157f18b1eaSOtto Pflüger				};
17167f18b1eaSOtto Pflüger			};
17177f18b1eaSOtto Pflüger		};
17187f18b1eaSOtto Pflüger
17197f18b1eaSOtto Pflüger		cpuss1-thermal {
17207f18b1eaSOtto Pflüger			polling-delay-passive = <250>;
17217f18b1eaSOtto Pflüger
17227f18b1eaSOtto Pflüger			thermal-sensors = <&tsens 4>;
17237f18b1eaSOtto Pflüger
17247f18b1eaSOtto Pflüger			cooling-maps {
17257f18b1eaSOtto Pflüger				map0 {
17267f18b1eaSOtto Pflüger					trip = <&cpuss1_alert0>;
17277f18b1eaSOtto Pflüger					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
17287f18b1eaSOtto Pflüger							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
17297f18b1eaSOtto Pflüger							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
17307f18b1eaSOtto Pflüger							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
17317f18b1eaSOtto Pflüger				};
17327f18b1eaSOtto Pflüger			};
17337f18b1eaSOtto Pflüger
17347f18b1eaSOtto Pflüger			trips {
17357f18b1eaSOtto Pflüger				cpuss1_alert0: trip-point0 {
17367f18b1eaSOtto Pflüger					temperature = <75000>;
17377f18b1eaSOtto Pflüger					hysteresis = <2000>;
17387f18b1eaSOtto Pflüger					type = "passive";
17397f18b1eaSOtto Pflüger				};
17407f18b1eaSOtto Pflüger
17417f18b1eaSOtto Pflüger				cpuss1_alert1: trip-point1 {
17427f18b1eaSOtto Pflüger					temperature = <85000>;
17437f18b1eaSOtto Pflüger					hysteresis = <2000>;
17447f18b1eaSOtto Pflüger					type = "hot";
17457f18b1eaSOtto Pflüger				};
17467f18b1eaSOtto Pflüger
17477f18b1eaSOtto Pflüger				cpuss1_crit: cpuss1-crit {
17487f18b1eaSOtto Pflüger					temperature = <100000>;
17497f18b1eaSOtto Pflüger					hysteresis = <2000>;
17507f18b1eaSOtto Pflüger					type = "critical";
17517f18b1eaSOtto Pflüger				};
17527f18b1eaSOtto Pflüger			};
17537f18b1eaSOtto Pflüger		};
17547f18b1eaSOtto Pflüger
17557f18b1eaSOtto Pflüger		cpu0-thermal {
17567f18b1eaSOtto Pflüger			polling-delay-passive = <250>;
17577f18b1eaSOtto Pflüger
17587f18b1eaSOtto Pflüger			thermal-sensors = <&tsens 5>;
17597f18b1eaSOtto Pflüger
17607f18b1eaSOtto Pflüger			cooling-maps {
17617f18b1eaSOtto Pflüger				map0 {
17627f18b1eaSOtto Pflüger					trip = <&cpu0_alert1>;
17637f18b1eaSOtto Pflüger					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
17647f18b1eaSOtto Pflüger							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
17657f18b1eaSOtto Pflüger							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
17667f18b1eaSOtto Pflüger							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
17677f18b1eaSOtto Pflüger				};
17687f18b1eaSOtto Pflüger			};
17697f18b1eaSOtto Pflüger
17707f18b1eaSOtto Pflüger			trips {
17717f18b1eaSOtto Pflüger				cpu0_alert0: trip-point0 {
17727f18b1eaSOtto Pflüger					temperature = <75000>;
17737f18b1eaSOtto Pflüger					hysteresis = <2000>;
17747f18b1eaSOtto Pflüger					type = "passive";
17757f18b1eaSOtto Pflüger				};
17767f18b1eaSOtto Pflüger
17777f18b1eaSOtto Pflüger				cpu0_alert1: trip-point1 {
17787f18b1eaSOtto Pflüger					temperature = <85000>;
17797f18b1eaSOtto Pflüger					hysteresis = <2000>;
17807f18b1eaSOtto Pflüger					type = "hot";
17817f18b1eaSOtto Pflüger				};
17827f18b1eaSOtto Pflüger
17837f18b1eaSOtto Pflüger				cpu0_crit: cpu-crit {
17847f18b1eaSOtto Pflüger					temperature = <100000>;
17857f18b1eaSOtto Pflüger					hysteresis = <2000>;
17867f18b1eaSOtto Pflüger					type = "critical";
17877f18b1eaSOtto Pflüger				};
17887f18b1eaSOtto Pflüger			};
17897f18b1eaSOtto Pflüger		};
17907f18b1eaSOtto Pflüger
17917f18b1eaSOtto Pflüger		cpu1-thermal {
17927f18b1eaSOtto Pflüger			polling-delay-passive = <250>;
17937f18b1eaSOtto Pflüger
17947f18b1eaSOtto Pflüger			thermal-sensors = <&tsens 6>;
17957f18b1eaSOtto Pflüger
17967f18b1eaSOtto Pflüger			cooling-maps {
17977f18b1eaSOtto Pflüger				map0 {
17987f18b1eaSOtto Pflüger					trip = <&cpu1_alert1>;
17997f18b1eaSOtto Pflüger					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18007f18b1eaSOtto Pflüger							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18017f18b1eaSOtto Pflüger							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18027f18b1eaSOtto Pflüger							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
18037f18b1eaSOtto Pflüger				};
18047f18b1eaSOtto Pflüger			};
18057f18b1eaSOtto Pflüger
18067f18b1eaSOtto Pflüger			trips {
18077f18b1eaSOtto Pflüger				cpu1_alert0: trip-point0 {
18087f18b1eaSOtto Pflüger					temperature = <75000>;
18097f18b1eaSOtto Pflüger					hysteresis = <2000>;
18107f18b1eaSOtto Pflüger					type = "hot";
18117f18b1eaSOtto Pflüger				};
18127f18b1eaSOtto Pflüger
18137f18b1eaSOtto Pflüger				cpu1_alert1: trip-point1 {
18147f18b1eaSOtto Pflüger					temperature = <85000>;
18157f18b1eaSOtto Pflüger					hysteresis = <2000>;
18167f18b1eaSOtto Pflüger					type = "passive";
18177f18b1eaSOtto Pflüger				};
18187f18b1eaSOtto Pflüger
18197f18b1eaSOtto Pflüger				cpu1_crit: cpu-crit {
18207f18b1eaSOtto Pflüger					temperature = <100000>;
18217f18b1eaSOtto Pflüger					hysteresis = <2000>;
18227f18b1eaSOtto Pflüger					type = "critical";
18237f18b1eaSOtto Pflüger				};
18247f18b1eaSOtto Pflüger			};
18257f18b1eaSOtto Pflüger		};
18267f18b1eaSOtto Pflüger
18277f18b1eaSOtto Pflüger		cpu2-thermal {
18287f18b1eaSOtto Pflüger			polling-delay-passive = <250>;
18297f18b1eaSOtto Pflüger
18307f18b1eaSOtto Pflüger			thermal-sensors = <&tsens 7>;
18317f18b1eaSOtto Pflüger
18327f18b1eaSOtto Pflüger			cooling-maps {
18337f18b1eaSOtto Pflüger				map0 {
18347f18b1eaSOtto Pflüger					trip = <&cpu2_alert1>;
18357f18b1eaSOtto Pflüger					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18367f18b1eaSOtto Pflüger							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18377f18b1eaSOtto Pflüger							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18387f18b1eaSOtto Pflüger							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
18397f18b1eaSOtto Pflüger				};
18407f18b1eaSOtto Pflüger			};
18417f18b1eaSOtto Pflüger
18427f18b1eaSOtto Pflüger			trips {
18437f18b1eaSOtto Pflüger				cpu2_alert0: trip-point0 {
18447f18b1eaSOtto Pflüger					temperature = <75000>;
18457f18b1eaSOtto Pflüger					hysteresis = <2000>;
18467f18b1eaSOtto Pflüger					type = "hot";
18477f18b1eaSOtto Pflüger				};
18487f18b1eaSOtto Pflüger
18497f18b1eaSOtto Pflüger				cpu2_alert1: trip-point1 {
18507f18b1eaSOtto Pflüger					temperature = <85000>;
18517f18b1eaSOtto Pflüger					hysteresis = <2000>;
18527f18b1eaSOtto Pflüger					type = "passive";
18537f18b1eaSOtto Pflüger				};
18547f18b1eaSOtto Pflüger
18557f18b1eaSOtto Pflüger				cpu2_crit: cpu-crit {
18567f18b1eaSOtto Pflüger					temperature = <100000>;
18577f18b1eaSOtto Pflüger					hysteresis = <2000>;
18587f18b1eaSOtto Pflüger					type = "critical";
18597f18b1eaSOtto Pflüger				};
18607f18b1eaSOtto Pflüger			};
18617f18b1eaSOtto Pflüger		};
18627f18b1eaSOtto Pflüger
18637f18b1eaSOtto Pflüger		cpu3-thermal {
18647f18b1eaSOtto Pflüger			polling-delay-passive = <250>;
18657f18b1eaSOtto Pflüger
18667f18b1eaSOtto Pflüger			thermal-sensors = <&tsens 8>;
18677f18b1eaSOtto Pflüger
18687f18b1eaSOtto Pflüger			cooling-maps {
18697f18b1eaSOtto Pflüger				map0 {
18707f18b1eaSOtto Pflüger					trip = <&cpu3_alert1>;
18717f18b1eaSOtto Pflüger					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18727f18b1eaSOtto Pflüger							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18737f18b1eaSOtto Pflüger							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18747f18b1eaSOtto Pflüger							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
18757f18b1eaSOtto Pflüger				};
18767f18b1eaSOtto Pflüger			};
18777f18b1eaSOtto Pflüger
18787f18b1eaSOtto Pflüger			trips {
18797f18b1eaSOtto Pflüger				cpu3_alert0: trip-point0 {
18807f18b1eaSOtto Pflüger					temperature = <75000>;
18817f18b1eaSOtto Pflüger					hysteresis = <2000>;
18827f18b1eaSOtto Pflüger					type = "hot";
18837f18b1eaSOtto Pflüger				};
18847f18b1eaSOtto Pflüger
18857f18b1eaSOtto Pflüger				cpu3_alert1: trip-point1 {
18867f18b1eaSOtto Pflüger					temperature = <85000>;
18877f18b1eaSOtto Pflüger					hysteresis = <2000>;
18887f18b1eaSOtto Pflüger					type = "passive";
18897f18b1eaSOtto Pflüger				};
18907f18b1eaSOtto Pflüger
18917f18b1eaSOtto Pflüger				cpu3_crit: cpu-crit {
18927f18b1eaSOtto Pflüger					temperature = <100000>;
18937f18b1eaSOtto Pflüger					hysteresis = <2000>;
18947f18b1eaSOtto Pflüger					type = "critical";
18957f18b1eaSOtto Pflüger				};
18967f18b1eaSOtto Pflüger			};
18977f18b1eaSOtto Pflüger		};
18987f18b1eaSOtto Pflüger
18997f18b1eaSOtto Pflüger		gpu-thermal {
19007f18b1eaSOtto Pflüger			polling-delay-passive = <250>;
19017f18b1eaSOtto Pflüger
19027f18b1eaSOtto Pflüger			thermal-sensors = <&tsens 9>;
19037f18b1eaSOtto Pflüger
19047f18b1eaSOtto Pflüger			cooling-maps {
19057f18b1eaSOtto Pflüger				map0 {
19067f18b1eaSOtto Pflüger					trip = <&gpu_alert>;
19077f18b1eaSOtto Pflüger					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
19087f18b1eaSOtto Pflüger				};
19097f18b1eaSOtto Pflüger			};
19107f18b1eaSOtto Pflüger
19117f18b1eaSOtto Pflüger			trips {
19127f18b1eaSOtto Pflüger				gpu_alert: trip-point0 {
19137f18b1eaSOtto Pflüger					temperature = <70000>;
19147f18b1eaSOtto Pflüger					hysteresis = <2000>;
19157f18b1eaSOtto Pflüger					type = "passive";
19167f18b1eaSOtto Pflüger				};
19177f18b1eaSOtto Pflüger
19187f18b1eaSOtto Pflüger				gpu_crit: gpu-crit {
19197f18b1eaSOtto Pflüger					temperature = <90000>;
19207f18b1eaSOtto Pflüger					hysteresis = <2000>;
19217f18b1eaSOtto Pflüger					type = "critical";
19227f18b1eaSOtto Pflüger				};
19237f18b1eaSOtto Pflüger			};
19247f18b1eaSOtto Pflüger
19257f18b1eaSOtto Pflüger		};
19267f18b1eaSOtto Pflüger
19277f18b1eaSOtto Pflüger		mdm-core-thermal {
19287f18b1eaSOtto Pflüger			polling-delay-passive = <250>;
19297f18b1eaSOtto Pflüger
19307f18b1eaSOtto Pflüger			thermal-sensors = <&tsens 1>;
19317f18b1eaSOtto Pflüger
19327f18b1eaSOtto Pflüger			trips {
19337f18b1eaSOtto Pflüger				mdm_core_alert0: trip-point0 {
19347f18b1eaSOtto Pflüger					temperature = <85000>;
19357f18b1eaSOtto Pflüger					hysteresis = <2000>;
19367f18b1eaSOtto Pflüger					type = "hot";
19377f18b1eaSOtto Pflüger				};
19387f18b1eaSOtto Pflüger			};
19397f18b1eaSOtto Pflüger		};
19407f18b1eaSOtto Pflüger
19417f18b1eaSOtto Pflüger		q6-thermal {
19427f18b1eaSOtto Pflüger			polling-delay-passive = <250>;
19437f18b1eaSOtto Pflüger
19447f18b1eaSOtto Pflüger			thermal-sensors = <&tsens 2>;
19457f18b1eaSOtto Pflüger
19467f18b1eaSOtto Pflüger			trips {
19477f18b1eaSOtto Pflüger				q6_alert0: trip-point0 {
19487f18b1eaSOtto Pflüger					temperature = <85000>;
19497f18b1eaSOtto Pflüger					hysteresis = <2000>;
19507f18b1eaSOtto Pflüger					type = "hot";
19517f18b1eaSOtto Pflüger				};
19527f18b1eaSOtto Pflüger			};
19537f18b1eaSOtto Pflüger		};
19547f18b1eaSOtto Pflüger	};
19557f18b1eaSOtto Pflüger};
1956