18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci/dts-v1/;
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
58c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
68c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-msm8660.h>
78c2ecf20Sopenharmony_ci#include <dt-bindings/soc/qcom,gsbi.h>
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci/ {
108c2ecf20Sopenharmony_ci	#address-cells = <1>;
118c2ecf20Sopenharmony_ci	#size-cells = <1>;
128c2ecf20Sopenharmony_ci	model = "Qualcomm MSM8660";
138c2ecf20Sopenharmony_ci	compatible = "qcom,msm8660";
148c2ecf20Sopenharmony_ci	interrupt-parent = <&intc>;
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci	cpus {
178c2ecf20Sopenharmony_ci		#address-cells = <1>;
188c2ecf20Sopenharmony_ci		#size-cells = <0>;
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci		cpu@0 {
218c2ecf20Sopenharmony_ci			compatible = "qcom,scorpion";
228c2ecf20Sopenharmony_ci			enable-method = "qcom,gcc-msm8660";
238c2ecf20Sopenharmony_ci			device_type = "cpu";
248c2ecf20Sopenharmony_ci			reg = <0>;
258c2ecf20Sopenharmony_ci			next-level-cache = <&L2>;
268c2ecf20Sopenharmony_ci		};
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci		cpu@1 {
298c2ecf20Sopenharmony_ci			compatible = "qcom,scorpion";
308c2ecf20Sopenharmony_ci			enable-method = "qcom,gcc-msm8660";
318c2ecf20Sopenharmony_ci			device_type = "cpu";
328c2ecf20Sopenharmony_ci			reg = <1>;
338c2ecf20Sopenharmony_ci			next-level-cache = <&L2>;
348c2ecf20Sopenharmony_ci		};
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci		L2: l2-cache {
378c2ecf20Sopenharmony_ci			compatible = "cache";
388c2ecf20Sopenharmony_ci			cache-level = <2>;
398c2ecf20Sopenharmony_ci		};
408c2ecf20Sopenharmony_ci	};
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci	memory {
438c2ecf20Sopenharmony_ci		device_type = "memory";
448c2ecf20Sopenharmony_ci		reg = <0x0 0x0>;
458c2ecf20Sopenharmony_ci	};
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci	cpu-pmu {
488c2ecf20Sopenharmony_ci		compatible = "qcom,scorpion-mp-pmu";
498c2ecf20Sopenharmony_ci		interrupts = <1 9 0x304>;
508c2ecf20Sopenharmony_ci	};
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci	clocks {
538c2ecf20Sopenharmony_ci		cxo_board {
548c2ecf20Sopenharmony_ci			compatible = "fixed-clock";
558c2ecf20Sopenharmony_ci			#clock-cells = <0>;
568c2ecf20Sopenharmony_ci			clock-frequency = <19200000>;
578c2ecf20Sopenharmony_ci		};
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci		pxo_board {
608c2ecf20Sopenharmony_ci			compatible = "fixed-clock";
618c2ecf20Sopenharmony_ci			#clock-cells = <0>;
628c2ecf20Sopenharmony_ci			clock-frequency = <27000000>;
638c2ecf20Sopenharmony_ci		};
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ci		sleep_clk {
668c2ecf20Sopenharmony_ci			compatible = "fixed-clock";
678c2ecf20Sopenharmony_ci			#clock-cells = <0>;
688c2ecf20Sopenharmony_ci			clock-frequency = <32768>;
698c2ecf20Sopenharmony_ci		};
708c2ecf20Sopenharmony_ci	};
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ci	/*
738c2ecf20Sopenharmony_ci	 * These channels from the ADC are simply hardware monitors.
748c2ecf20Sopenharmony_ci	 * That is why the ADC is referred to as "HKADC" - HouseKeeping
758c2ecf20Sopenharmony_ci	 * ADC.
768c2ecf20Sopenharmony_ci	 */
778c2ecf20Sopenharmony_ci	iio-hwmon {
788c2ecf20Sopenharmony_ci		compatible = "iio-hwmon";
798c2ecf20Sopenharmony_ci		io-channels = <&xoadc 0x00 0x01>, /* Battery */
808c2ecf20Sopenharmony_ci			    <&xoadc 0x00 0x02>, /* DC in (charger) */
818c2ecf20Sopenharmony_ci			    <&xoadc 0x00 0x04>, /* VPH the main system voltage */
828c2ecf20Sopenharmony_ci			    <&xoadc 0x00 0x0b>, /* Die temperature */
838c2ecf20Sopenharmony_ci			    <&xoadc 0x00 0x0c>, /* Reference voltage 1.25V */
848c2ecf20Sopenharmony_ci			    <&xoadc 0x00 0x0d>, /* Reference voltage 0.625V */
858c2ecf20Sopenharmony_ci			    <&xoadc 0x00 0x0e>; /* Reference voltage 0.325V */
868c2ecf20Sopenharmony_ci	};
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ci	soc: soc {
898c2ecf20Sopenharmony_ci		#address-cells = <1>;
908c2ecf20Sopenharmony_ci		#size-cells = <1>;
918c2ecf20Sopenharmony_ci		ranges;
928c2ecf20Sopenharmony_ci		compatible = "simple-bus";
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ci		intc: interrupt-controller@2080000 {
958c2ecf20Sopenharmony_ci			compatible = "qcom,msm-8660-qgic";
968c2ecf20Sopenharmony_ci			interrupt-controller;
978c2ecf20Sopenharmony_ci			#interrupt-cells = <3>;
988c2ecf20Sopenharmony_ci			reg = < 0x02080000 0x1000 >,
998c2ecf20Sopenharmony_ci			      < 0x02081000 0x1000 >;
1008c2ecf20Sopenharmony_ci		};
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci		timer@2000000 {
1038c2ecf20Sopenharmony_ci			compatible = "qcom,scss-timer", "qcom,msm-timer";
1048c2ecf20Sopenharmony_ci			interrupts = <1 0 0x301>,
1058c2ecf20Sopenharmony_ci				     <1 1 0x301>,
1068c2ecf20Sopenharmony_ci				     <1 2 0x301>;
1078c2ecf20Sopenharmony_ci			reg = <0x02000000 0x100>;
1088c2ecf20Sopenharmony_ci			clock-frequency = <27000000>,
1098c2ecf20Sopenharmony_ci					  <32768>;
1108c2ecf20Sopenharmony_ci			cpu-offset = <0x40000>;
1118c2ecf20Sopenharmony_ci		};
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ci		tlmm: pinctrl@800000 {
1148c2ecf20Sopenharmony_ci			compatible = "qcom,msm8660-pinctrl";
1158c2ecf20Sopenharmony_ci			reg = <0x800000 0x4000>;
1168c2ecf20Sopenharmony_ci
1178c2ecf20Sopenharmony_ci			gpio-controller;
1188c2ecf20Sopenharmony_ci			gpio-ranges = <&tlmm 0 0 173>;
1198c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
1208c2ecf20Sopenharmony_ci			interrupts = <0 16 0x4>;
1218c2ecf20Sopenharmony_ci			interrupt-controller;
1228c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ci		};
1258c2ecf20Sopenharmony_ci
1268c2ecf20Sopenharmony_ci		gcc: clock-controller@900000 {
1278c2ecf20Sopenharmony_ci			compatible = "qcom,gcc-msm8660";
1288c2ecf20Sopenharmony_ci			#clock-cells = <1>;
1298c2ecf20Sopenharmony_ci			#reset-cells = <1>;
1308c2ecf20Sopenharmony_ci			reg = <0x900000 0x4000>;
1318c2ecf20Sopenharmony_ci		};
1328c2ecf20Sopenharmony_ci
1338c2ecf20Sopenharmony_ci		gsbi6: gsbi@16500000 {
1348c2ecf20Sopenharmony_ci			compatible = "qcom,gsbi-v1.0.0";
1358c2ecf20Sopenharmony_ci			cell-index = <12>;
1368c2ecf20Sopenharmony_ci			reg = <0x16500000 0x100>;
1378c2ecf20Sopenharmony_ci			clocks = <&gcc GSBI6_H_CLK>;
1388c2ecf20Sopenharmony_ci			clock-names = "iface";
1398c2ecf20Sopenharmony_ci			#address-cells = <1>;
1408c2ecf20Sopenharmony_ci			#size-cells = <1>;
1418c2ecf20Sopenharmony_ci			ranges;
1428c2ecf20Sopenharmony_ci			status = "disabled";
1438c2ecf20Sopenharmony_ci
1448c2ecf20Sopenharmony_ci			syscon-tcsr = <&tcsr>;
1458c2ecf20Sopenharmony_ci
1468c2ecf20Sopenharmony_ci			gsbi6_serial: serial@16540000 {
1478c2ecf20Sopenharmony_ci				compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
1488c2ecf20Sopenharmony_ci				reg = <0x16540000 0x1000>,
1498c2ecf20Sopenharmony_ci				      <0x16500000 0x1000>;
1508c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1518c2ecf20Sopenharmony_ci				clocks = <&gcc GSBI6_UART_CLK>, <&gcc GSBI6_H_CLK>;
1528c2ecf20Sopenharmony_ci				clock-names = "core", "iface";
1538c2ecf20Sopenharmony_ci				status = "disabled";
1548c2ecf20Sopenharmony_ci			};
1558c2ecf20Sopenharmony_ci
1568c2ecf20Sopenharmony_ci			gsbi6_i2c: i2c@16580000 {
1578c2ecf20Sopenharmony_ci				compatible = "qcom,i2c-qup-v1.1.1";
1588c2ecf20Sopenharmony_ci				reg = <0x16580000 0x1000>;
1598c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1608c2ecf20Sopenharmony_ci				clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>;
1618c2ecf20Sopenharmony_ci				clock-names = "core", "iface";
1628c2ecf20Sopenharmony_ci				#address-cells = <1>;
1638c2ecf20Sopenharmony_ci				#size-cells = <0>;
1648c2ecf20Sopenharmony_ci				status = "disabled";
1658c2ecf20Sopenharmony_ci			};
1668c2ecf20Sopenharmony_ci		};
1678c2ecf20Sopenharmony_ci
1688c2ecf20Sopenharmony_ci		gsbi7: gsbi@16600000 {
1698c2ecf20Sopenharmony_ci			compatible = "qcom,gsbi-v1.0.0";
1708c2ecf20Sopenharmony_ci			cell-index = <12>;
1718c2ecf20Sopenharmony_ci			reg = <0x16600000 0x100>;
1728c2ecf20Sopenharmony_ci			clocks = <&gcc GSBI7_H_CLK>;
1738c2ecf20Sopenharmony_ci			clock-names = "iface";
1748c2ecf20Sopenharmony_ci			#address-cells = <1>;
1758c2ecf20Sopenharmony_ci			#size-cells = <1>;
1768c2ecf20Sopenharmony_ci			ranges;
1778c2ecf20Sopenharmony_ci			status = "disabled";
1788c2ecf20Sopenharmony_ci
1798c2ecf20Sopenharmony_ci			syscon-tcsr = <&tcsr>;
1808c2ecf20Sopenharmony_ci
1818c2ecf20Sopenharmony_ci			gsbi7_serial: serial@16640000 {
1828c2ecf20Sopenharmony_ci				compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
1838c2ecf20Sopenharmony_ci				reg = <0x16640000 0x1000>,
1848c2ecf20Sopenharmony_ci				      <0x16600000 0x1000>;
1858c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1868c2ecf20Sopenharmony_ci				clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>;
1878c2ecf20Sopenharmony_ci				clock-names = "core", "iface";
1888c2ecf20Sopenharmony_ci				status = "disabled";
1898c2ecf20Sopenharmony_ci			};
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ci			gsbi7_i2c: i2c@16680000 {
1928c2ecf20Sopenharmony_ci				compatible = "qcom,i2c-qup-v1.1.1";
1938c2ecf20Sopenharmony_ci				reg = <0x16680000 0x1000>;
1948c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1958c2ecf20Sopenharmony_ci				clocks = <&gcc GSBI7_QUP_CLK>, <&gcc GSBI7_H_CLK>;
1968c2ecf20Sopenharmony_ci				clock-names = "core", "iface";
1978c2ecf20Sopenharmony_ci				#address-cells = <1>;
1988c2ecf20Sopenharmony_ci				#size-cells = <0>;
1998c2ecf20Sopenharmony_ci				status = "disabled";
2008c2ecf20Sopenharmony_ci			};
2018c2ecf20Sopenharmony_ci		};
2028c2ecf20Sopenharmony_ci
2038c2ecf20Sopenharmony_ci		gsbi8: gsbi@19800000 {
2048c2ecf20Sopenharmony_ci			compatible = "qcom,gsbi-v1.0.0";
2058c2ecf20Sopenharmony_ci			cell-index = <12>;
2068c2ecf20Sopenharmony_ci			reg = <0x19800000 0x100>;
2078c2ecf20Sopenharmony_ci			clocks = <&gcc GSBI8_H_CLK>;
2088c2ecf20Sopenharmony_ci			clock-names = "iface";
2098c2ecf20Sopenharmony_ci			#address-cells = <1>;
2108c2ecf20Sopenharmony_ci			#size-cells = <1>;
2118c2ecf20Sopenharmony_ci			ranges;
2128c2ecf20Sopenharmony_ci
2138c2ecf20Sopenharmony_ci			syscon-tcsr = <&tcsr>;
2148c2ecf20Sopenharmony_ci
2158c2ecf20Sopenharmony_ci			gsbi8_i2c: i2c@19880000 {
2168c2ecf20Sopenharmony_ci				compatible = "qcom,i2c-qup-v1.1.1";
2178c2ecf20Sopenharmony_ci				reg = <0x19880000 0x1000>;
2188c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
2198c2ecf20Sopenharmony_ci				clocks = <&gcc GSBI8_QUP_CLK>, <&gcc GSBI8_H_CLK>;
2208c2ecf20Sopenharmony_ci				clock-names = "core", "iface";
2218c2ecf20Sopenharmony_ci				#address-cells = <1>;
2228c2ecf20Sopenharmony_ci				#size-cells = <0>;
2238c2ecf20Sopenharmony_ci				status = "disabled";
2248c2ecf20Sopenharmony_ci			};
2258c2ecf20Sopenharmony_ci		};
2268c2ecf20Sopenharmony_ci
2278c2ecf20Sopenharmony_ci		gsbi12: gsbi@19c00000 {
2288c2ecf20Sopenharmony_ci			compatible = "qcom,gsbi-v1.0.0";
2298c2ecf20Sopenharmony_ci			cell-index = <12>;
2308c2ecf20Sopenharmony_ci			reg = <0x19c00000 0x100>;
2318c2ecf20Sopenharmony_ci			clocks = <&gcc GSBI12_H_CLK>;
2328c2ecf20Sopenharmony_ci			clock-names = "iface";
2338c2ecf20Sopenharmony_ci			#address-cells = <1>;
2348c2ecf20Sopenharmony_ci			#size-cells = <1>;
2358c2ecf20Sopenharmony_ci			ranges;
2368c2ecf20Sopenharmony_ci
2378c2ecf20Sopenharmony_ci			syscon-tcsr = <&tcsr>;
2388c2ecf20Sopenharmony_ci
2398c2ecf20Sopenharmony_ci			gsbi12_serial: serial@19c40000 {
2408c2ecf20Sopenharmony_ci				compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
2418c2ecf20Sopenharmony_ci				reg = <0x19c40000 0x1000>,
2428c2ecf20Sopenharmony_ci				      <0x19c00000 0x1000>;
2438c2ecf20Sopenharmony_ci				interrupts = <0 195 IRQ_TYPE_LEVEL_HIGH>;
2448c2ecf20Sopenharmony_ci				clocks = <&gcc GSBI12_UART_CLK>, <&gcc GSBI12_H_CLK>;
2458c2ecf20Sopenharmony_ci				clock-names = "core", "iface";
2468c2ecf20Sopenharmony_ci				status = "disabled";
2478c2ecf20Sopenharmony_ci			};
2488c2ecf20Sopenharmony_ci
2498c2ecf20Sopenharmony_ci			gsbi12_i2c: i2c@19c80000 {
2508c2ecf20Sopenharmony_ci				compatible = "qcom,i2c-qup-v1.1.1";
2518c2ecf20Sopenharmony_ci				reg = <0x19c80000 0x1000>;
2528c2ecf20Sopenharmony_ci				interrupts = <0 196 IRQ_TYPE_LEVEL_HIGH>;
2538c2ecf20Sopenharmony_ci				clocks = <&gcc GSBI12_QUP_CLK>, <&gcc GSBI12_H_CLK>;
2548c2ecf20Sopenharmony_ci				clock-names = "core", "iface";
2558c2ecf20Sopenharmony_ci				#address-cells = <1>;
2568c2ecf20Sopenharmony_ci				#size-cells = <0>;
2578c2ecf20Sopenharmony_ci				status = "disabled";
2588c2ecf20Sopenharmony_ci			};
2598c2ecf20Sopenharmony_ci		};
2608c2ecf20Sopenharmony_ci
2618c2ecf20Sopenharmony_ci		external-bus@1a100000 {
2628c2ecf20Sopenharmony_ci			compatible = "qcom,msm8660-ebi2";
2638c2ecf20Sopenharmony_ci			#address-cells = <2>;
2648c2ecf20Sopenharmony_ci			#size-cells = <1>;
2658c2ecf20Sopenharmony_ci			ranges = <0 0x0 0x1a800000 0x00800000>,
2668c2ecf20Sopenharmony_ci				 <1 0x0 0x1b000000 0x00800000>,
2678c2ecf20Sopenharmony_ci				 <2 0x0 0x1b800000 0x00800000>,
2688c2ecf20Sopenharmony_ci				 <3 0x0 0x1d000000 0x08000000>,
2698c2ecf20Sopenharmony_ci				 <4 0x0 0x1c800000 0x00800000>,
2708c2ecf20Sopenharmony_ci				 <5 0x0 0x1c000000 0x00800000>;
2718c2ecf20Sopenharmony_ci			reg = <0x1a100000 0x1000>, <0x1a110000 0x1000>;
2728c2ecf20Sopenharmony_ci			reg-names = "ebi2", "xmem";
2738c2ecf20Sopenharmony_ci			clocks = <&gcc EBI2_2X_CLK>, <&gcc EBI2_CLK>;
2748c2ecf20Sopenharmony_ci			clock-names = "ebi2x", "ebi2";
2758c2ecf20Sopenharmony_ci			status = "disabled";
2768c2ecf20Sopenharmony_ci		};
2778c2ecf20Sopenharmony_ci
2788c2ecf20Sopenharmony_ci		qcom,ssbi@500000 {
2798c2ecf20Sopenharmony_ci			compatible = "qcom,ssbi";
2808c2ecf20Sopenharmony_ci			reg = <0x500000 0x1000>;
2818c2ecf20Sopenharmony_ci			qcom,controller-type = "pmic-arbiter";
2828c2ecf20Sopenharmony_ci
2838c2ecf20Sopenharmony_ci			pm8058: pmic@0 {
2848c2ecf20Sopenharmony_ci				compatible = "qcom,pm8058";
2858c2ecf20Sopenharmony_ci				interrupt-parent = <&tlmm>;
2868c2ecf20Sopenharmony_ci				interrupts = <88 8>;
2878c2ecf20Sopenharmony_ci				#interrupt-cells = <2>;
2888c2ecf20Sopenharmony_ci				interrupt-controller;
2898c2ecf20Sopenharmony_ci				#address-cells = <1>;
2908c2ecf20Sopenharmony_ci				#size-cells = <0>;
2918c2ecf20Sopenharmony_ci
2928c2ecf20Sopenharmony_ci				pm8058_gpio: gpio@150 {
2938c2ecf20Sopenharmony_ci					compatible = "qcom,pm8058-gpio",
2948c2ecf20Sopenharmony_ci						     "qcom,ssbi-gpio";
2958c2ecf20Sopenharmony_ci					reg = <0x150>;
2968c2ecf20Sopenharmony_ci					interrupt-controller;
2978c2ecf20Sopenharmony_ci					#interrupt-cells = <2>;
2988c2ecf20Sopenharmony_ci					gpio-controller;
2998c2ecf20Sopenharmony_ci					gpio-ranges = <&pm8058_gpio 0 0 44>;
3008c2ecf20Sopenharmony_ci					#gpio-cells = <2>;
3018c2ecf20Sopenharmony_ci
3028c2ecf20Sopenharmony_ci				};
3038c2ecf20Sopenharmony_ci
3048c2ecf20Sopenharmony_ci				pm8058_mpps: mpps@50 {
3058c2ecf20Sopenharmony_ci					compatible = "qcom,pm8058-mpp",
3068c2ecf20Sopenharmony_ci						     "qcom,ssbi-mpp";
3078c2ecf20Sopenharmony_ci					reg = <0x50>;
3088c2ecf20Sopenharmony_ci					gpio-controller;
3098c2ecf20Sopenharmony_ci					#gpio-cells = <2>;
3108c2ecf20Sopenharmony_ci					interrupt-parent = <&pm8058>;
3118c2ecf20Sopenharmony_ci					interrupts =
3128c2ecf20Sopenharmony_ci					<128 IRQ_TYPE_NONE>,
3138c2ecf20Sopenharmony_ci					<129 IRQ_TYPE_NONE>,
3148c2ecf20Sopenharmony_ci					<130 IRQ_TYPE_NONE>,
3158c2ecf20Sopenharmony_ci					<131 IRQ_TYPE_NONE>,
3168c2ecf20Sopenharmony_ci					<132 IRQ_TYPE_NONE>,
3178c2ecf20Sopenharmony_ci					<133 IRQ_TYPE_NONE>,
3188c2ecf20Sopenharmony_ci					<134 IRQ_TYPE_NONE>,
3198c2ecf20Sopenharmony_ci					<135 IRQ_TYPE_NONE>,
3208c2ecf20Sopenharmony_ci					<136 IRQ_TYPE_NONE>,
3218c2ecf20Sopenharmony_ci					<137 IRQ_TYPE_NONE>,
3228c2ecf20Sopenharmony_ci					<138 IRQ_TYPE_NONE>,
3238c2ecf20Sopenharmony_ci					<139 IRQ_TYPE_NONE>;
3248c2ecf20Sopenharmony_ci				};
3258c2ecf20Sopenharmony_ci
3268c2ecf20Sopenharmony_ci				pwrkey@1c {
3278c2ecf20Sopenharmony_ci					compatible = "qcom,pm8058-pwrkey";
3288c2ecf20Sopenharmony_ci					reg = <0x1c>;
3298c2ecf20Sopenharmony_ci					interrupt-parent = <&pm8058>;
3308c2ecf20Sopenharmony_ci					interrupts = <50 1>, <51 1>;
3318c2ecf20Sopenharmony_ci					debounce = <15625>;
3328c2ecf20Sopenharmony_ci					pull-up;
3338c2ecf20Sopenharmony_ci				};
3348c2ecf20Sopenharmony_ci
3358c2ecf20Sopenharmony_ci				keypad@148 {
3368c2ecf20Sopenharmony_ci					compatible = "qcom,pm8058-keypad";
3378c2ecf20Sopenharmony_ci					reg = <0x148>;
3388c2ecf20Sopenharmony_ci					interrupt-parent = <&pm8058>;
3398c2ecf20Sopenharmony_ci					interrupts = <74 1>, <75 1>;
3408c2ecf20Sopenharmony_ci					debounce = <15>;
3418c2ecf20Sopenharmony_ci					scan-delay = <32>;
3428c2ecf20Sopenharmony_ci					row-hold = <91500>;
3438c2ecf20Sopenharmony_ci				};
3448c2ecf20Sopenharmony_ci
3458c2ecf20Sopenharmony_ci				xoadc: xoadc@197 {
3468c2ecf20Sopenharmony_ci					compatible = "qcom,pm8058-adc";
3478c2ecf20Sopenharmony_ci					reg = <0x197>;
3488c2ecf20Sopenharmony_ci					interrupts-extended = <&pm8058 76 IRQ_TYPE_EDGE_RISING>;
3498c2ecf20Sopenharmony_ci					#address-cells = <2>;
3508c2ecf20Sopenharmony_ci					#size-cells = <0>;
3518c2ecf20Sopenharmony_ci					#io-channel-cells = <2>;
3528c2ecf20Sopenharmony_ci
3538c2ecf20Sopenharmony_ci					vcoin: adc-channel@0 {
3548c2ecf20Sopenharmony_ci						reg = <0x00 0x00>;
3558c2ecf20Sopenharmony_ci					};
3568c2ecf20Sopenharmony_ci					vbat: adc-channel@1 {
3578c2ecf20Sopenharmony_ci						reg = <0x00 0x01>;
3588c2ecf20Sopenharmony_ci					};
3598c2ecf20Sopenharmony_ci					dcin: adc-channel@2 {
3608c2ecf20Sopenharmony_ci						reg = <0x00 0x02>;
3618c2ecf20Sopenharmony_ci					};
3628c2ecf20Sopenharmony_ci					ichg: adc-channel@3 {
3638c2ecf20Sopenharmony_ci						reg = <0x00 0x03>;
3648c2ecf20Sopenharmony_ci					};
3658c2ecf20Sopenharmony_ci					vph_pwr: adc-channel@4 {
3668c2ecf20Sopenharmony_ci						reg = <0x00 0x04>;
3678c2ecf20Sopenharmony_ci					};
3688c2ecf20Sopenharmony_ci					usb_vbus: adc-channel@a {
3698c2ecf20Sopenharmony_ci						reg = <0x00 0x0a>;
3708c2ecf20Sopenharmony_ci					};
3718c2ecf20Sopenharmony_ci					die_temp: adc-channel@b {
3728c2ecf20Sopenharmony_ci						reg = <0x00 0x0b>;
3738c2ecf20Sopenharmony_ci					};
3748c2ecf20Sopenharmony_ci					ref_625mv: adc-channel@c {
3758c2ecf20Sopenharmony_ci						reg = <0x00 0x0c>;
3768c2ecf20Sopenharmony_ci					};
3778c2ecf20Sopenharmony_ci					ref_1250mv: adc-channel@d {
3788c2ecf20Sopenharmony_ci						reg = <0x00 0x0d>;
3798c2ecf20Sopenharmony_ci					};
3808c2ecf20Sopenharmony_ci					ref_325mv: adc-channel@e {
3818c2ecf20Sopenharmony_ci						reg = <0x00 0x0e>;
3828c2ecf20Sopenharmony_ci					};
3838c2ecf20Sopenharmony_ci					ref_muxoff: adc-channel@f {
3848c2ecf20Sopenharmony_ci						reg = <0x00 0x0f>;
3858c2ecf20Sopenharmony_ci					};
3868c2ecf20Sopenharmony_ci				};
3878c2ecf20Sopenharmony_ci
3888c2ecf20Sopenharmony_ci				rtc@1e8 {
3898c2ecf20Sopenharmony_ci					compatible = "qcom,pm8058-rtc";
3908c2ecf20Sopenharmony_ci					reg = <0x1e8>;
3918c2ecf20Sopenharmony_ci					interrupt-parent = <&pm8058>;
3928c2ecf20Sopenharmony_ci					interrupts = <39 1>;
3938c2ecf20Sopenharmony_ci					allow-set-time;
3948c2ecf20Sopenharmony_ci				};
3958c2ecf20Sopenharmony_ci
3968c2ecf20Sopenharmony_ci				vibrator@4a {
3978c2ecf20Sopenharmony_ci					compatible = "qcom,pm8058-vib";
3988c2ecf20Sopenharmony_ci					reg = <0x4a>;
3998c2ecf20Sopenharmony_ci				};
4008c2ecf20Sopenharmony_ci			};
4018c2ecf20Sopenharmony_ci		};
4028c2ecf20Sopenharmony_ci
4038c2ecf20Sopenharmony_ci		l2cc: clock-controller@2082000 {
4048c2ecf20Sopenharmony_ci			compatible	= "syscon";
4058c2ecf20Sopenharmony_ci			reg		= <0x02082000 0x1000>;
4068c2ecf20Sopenharmony_ci		};
4078c2ecf20Sopenharmony_ci
4088c2ecf20Sopenharmony_ci		rpm: rpm@104000 {
4098c2ecf20Sopenharmony_ci			compatible	= "qcom,rpm-msm8660";
4108c2ecf20Sopenharmony_ci			reg		= <0x00104000 0x1000>;
4118c2ecf20Sopenharmony_ci			qcom,ipc	= <&l2cc 0x8 2>;
4128c2ecf20Sopenharmony_ci
4138c2ecf20Sopenharmony_ci			interrupts	= <GIC_SPI 19 IRQ_TYPE_EDGE_RISING>,
4148c2ecf20Sopenharmony_ci					  <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>,
4158c2ecf20Sopenharmony_ci					  <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>;
4168c2ecf20Sopenharmony_ci			interrupt-names	= "ack", "err", "wakeup";
4178c2ecf20Sopenharmony_ci			clocks = <&gcc RPM_MSG_RAM_H_CLK>;
4188c2ecf20Sopenharmony_ci			clock-names = "ram";
4198c2ecf20Sopenharmony_ci
4208c2ecf20Sopenharmony_ci			rpmcc: clock-controller {
4218c2ecf20Sopenharmony_ci				compatible	= "qcom,rpmcc-msm8660", "qcom,rpmcc";
4228c2ecf20Sopenharmony_ci				#clock-cells = <1>;
4238c2ecf20Sopenharmony_ci			};
4248c2ecf20Sopenharmony_ci
4258c2ecf20Sopenharmony_ci			pm8901-regulators {
4268c2ecf20Sopenharmony_ci				compatible = "qcom,rpm-pm8901-regulators";
4278c2ecf20Sopenharmony_ci
4288c2ecf20Sopenharmony_ci				pm8901_l0: l0 {};
4298c2ecf20Sopenharmony_ci				pm8901_l1: l1 {};
4308c2ecf20Sopenharmony_ci				pm8901_l2: l2 {};
4318c2ecf20Sopenharmony_ci				pm8901_l3: l3 {};
4328c2ecf20Sopenharmony_ci				pm8901_l4: l4 {};
4338c2ecf20Sopenharmony_ci				pm8901_l5: l5 {};
4348c2ecf20Sopenharmony_ci				pm8901_l6: l6 {};
4358c2ecf20Sopenharmony_ci
4368c2ecf20Sopenharmony_ci				/* S0 and S1 Handled as SAW regulators by SPM */
4378c2ecf20Sopenharmony_ci				pm8901_s2: s2 {};
4388c2ecf20Sopenharmony_ci				pm8901_s3: s3 {};
4398c2ecf20Sopenharmony_ci				pm8901_s4: s4 {};
4408c2ecf20Sopenharmony_ci
4418c2ecf20Sopenharmony_ci				pm8901_lvs0: lvs0 {};
4428c2ecf20Sopenharmony_ci				pm8901_lvs1: lvs1 {};
4438c2ecf20Sopenharmony_ci				pm8901_lvs2: lvs2 {};
4448c2ecf20Sopenharmony_ci				pm8901_lvs3: lvs3 {};
4458c2ecf20Sopenharmony_ci
4468c2ecf20Sopenharmony_ci				pm8901_mvs: mvs {};
4478c2ecf20Sopenharmony_ci			};
4488c2ecf20Sopenharmony_ci
4498c2ecf20Sopenharmony_ci			pm8058-regulators {
4508c2ecf20Sopenharmony_ci				compatible = "qcom,rpm-pm8058-regulators";
4518c2ecf20Sopenharmony_ci
4528c2ecf20Sopenharmony_ci				pm8058_l0: l0 {};
4538c2ecf20Sopenharmony_ci				pm8058_l1: l1 {};
4548c2ecf20Sopenharmony_ci				pm8058_l2: l2 {};
4558c2ecf20Sopenharmony_ci				pm8058_l3: l3 {};
4568c2ecf20Sopenharmony_ci				pm8058_l4: l4 {};
4578c2ecf20Sopenharmony_ci				pm8058_l5: l5 {};
4588c2ecf20Sopenharmony_ci				pm8058_l6: l6 {};
4598c2ecf20Sopenharmony_ci				pm8058_l7: l7 {};
4608c2ecf20Sopenharmony_ci				pm8058_l8: l8 {};
4618c2ecf20Sopenharmony_ci				pm8058_l9: l9 {};
4628c2ecf20Sopenharmony_ci				pm8058_l10: l10 {};
4638c2ecf20Sopenharmony_ci				pm8058_l11: l11 {};
4648c2ecf20Sopenharmony_ci				pm8058_l12: l12 {};
4658c2ecf20Sopenharmony_ci				pm8058_l13: l13 {};
4668c2ecf20Sopenharmony_ci				pm8058_l14: l14 {};
4678c2ecf20Sopenharmony_ci				pm8058_l15: l15 {};
4688c2ecf20Sopenharmony_ci				pm8058_l16: l16 {};
4698c2ecf20Sopenharmony_ci				pm8058_l17: l17 {};
4708c2ecf20Sopenharmony_ci				pm8058_l18: l18 {};
4718c2ecf20Sopenharmony_ci				pm8058_l19: l19 {};
4728c2ecf20Sopenharmony_ci				pm8058_l20: l20 {};
4738c2ecf20Sopenharmony_ci				pm8058_l21: l21 {};
4748c2ecf20Sopenharmony_ci				pm8058_l22: l22 {};
4758c2ecf20Sopenharmony_ci				pm8058_l23: l23 {};
4768c2ecf20Sopenharmony_ci				pm8058_l24: l24 {};
4778c2ecf20Sopenharmony_ci				pm8058_l25: l25 {};
4788c2ecf20Sopenharmony_ci
4798c2ecf20Sopenharmony_ci				pm8058_s0: s0 {};
4808c2ecf20Sopenharmony_ci				pm8058_s1: s1 {};
4818c2ecf20Sopenharmony_ci				pm8058_s2: s2 {};
4828c2ecf20Sopenharmony_ci				pm8058_s3: s3 {};
4838c2ecf20Sopenharmony_ci				pm8058_s4: s4 {};
4848c2ecf20Sopenharmony_ci
4858c2ecf20Sopenharmony_ci				pm8058_lvs0: lvs0 {};
4868c2ecf20Sopenharmony_ci				pm8058_lvs1: lvs1 {};
4878c2ecf20Sopenharmony_ci
4888c2ecf20Sopenharmony_ci				pm8058_ncp: ncp {};
4898c2ecf20Sopenharmony_ci			};
4908c2ecf20Sopenharmony_ci		};
4918c2ecf20Sopenharmony_ci
4928c2ecf20Sopenharmony_ci		amba {
4938c2ecf20Sopenharmony_ci			compatible = "simple-bus";
4948c2ecf20Sopenharmony_ci			#address-cells = <1>;
4958c2ecf20Sopenharmony_ci			#size-cells = <1>;
4968c2ecf20Sopenharmony_ci			ranges;
4978c2ecf20Sopenharmony_ci			sdcc1: sdcc@12400000 {
4988c2ecf20Sopenharmony_ci				status		= "disabled";
4998c2ecf20Sopenharmony_ci				compatible	= "arm,pl18x", "arm,primecell";
5008c2ecf20Sopenharmony_ci				arm,primecell-periphid = <0x00051180>;
5018c2ecf20Sopenharmony_ci				reg		= <0x12400000 0x8000>;
5028c2ecf20Sopenharmony_ci				interrupts	= <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
5038c2ecf20Sopenharmony_ci				interrupt-names	= "cmd_irq";
5048c2ecf20Sopenharmony_ci				clocks		= <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>;
5058c2ecf20Sopenharmony_ci				clock-names	= "mclk", "apb_pclk";
5068c2ecf20Sopenharmony_ci				bus-width	= <8>;
5078c2ecf20Sopenharmony_ci				max-frequency	= <48000000>;
5088c2ecf20Sopenharmony_ci				non-removable;
5098c2ecf20Sopenharmony_ci				cap-sd-highspeed;
5108c2ecf20Sopenharmony_ci				cap-mmc-highspeed;
5118c2ecf20Sopenharmony_ci			};
5128c2ecf20Sopenharmony_ci
5138c2ecf20Sopenharmony_ci			sdcc2: sdcc@12140000 {
5148c2ecf20Sopenharmony_ci				status		= "disabled";
5158c2ecf20Sopenharmony_ci				compatible	= "arm,pl18x", "arm,primecell";
5168c2ecf20Sopenharmony_ci				arm,primecell-periphid = <0x00051180>;
5178c2ecf20Sopenharmony_ci				reg		= <0x12140000 0x8000>;
5188c2ecf20Sopenharmony_ci				interrupts	= <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
5198c2ecf20Sopenharmony_ci				interrupt-names	= "cmd_irq";
5208c2ecf20Sopenharmony_ci				clocks		= <&gcc SDC2_CLK>, <&gcc SDC2_H_CLK>;
5218c2ecf20Sopenharmony_ci				clock-names	= "mclk", "apb_pclk";
5228c2ecf20Sopenharmony_ci				bus-width	= <8>;
5238c2ecf20Sopenharmony_ci				max-frequency	= <48000000>;
5248c2ecf20Sopenharmony_ci				cap-sd-highspeed;
5258c2ecf20Sopenharmony_ci				cap-mmc-highspeed;
5268c2ecf20Sopenharmony_ci			};
5278c2ecf20Sopenharmony_ci
5288c2ecf20Sopenharmony_ci			sdcc3: sdcc@12180000 {
5298c2ecf20Sopenharmony_ci				compatible	= "arm,pl18x", "arm,primecell";
5308c2ecf20Sopenharmony_ci				arm,primecell-periphid = <0x00051180>;
5318c2ecf20Sopenharmony_ci				status		= "disabled";
5328c2ecf20Sopenharmony_ci				reg		= <0x12180000 0x8000>;
5338c2ecf20Sopenharmony_ci				interrupts	= <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
5348c2ecf20Sopenharmony_ci				interrupt-names	= "cmd_irq";
5358c2ecf20Sopenharmony_ci				clocks		= <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>;
5368c2ecf20Sopenharmony_ci				clock-names	= "mclk", "apb_pclk";
5378c2ecf20Sopenharmony_ci				bus-width	= <4>;
5388c2ecf20Sopenharmony_ci				cap-sd-highspeed;
5398c2ecf20Sopenharmony_ci				cap-mmc-highspeed;
5408c2ecf20Sopenharmony_ci				max-frequency	= <48000000>;
5418c2ecf20Sopenharmony_ci				no-1-8-v;
5428c2ecf20Sopenharmony_ci			};
5438c2ecf20Sopenharmony_ci
5448c2ecf20Sopenharmony_ci			sdcc4: sdcc@121c0000 {
5458c2ecf20Sopenharmony_ci				compatible	= "arm,pl18x", "arm,primecell";
5468c2ecf20Sopenharmony_ci				arm,primecell-periphid = <0x00051180>;
5478c2ecf20Sopenharmony_ci				status		= "disabled";
5488c2ecf20Sopenharmony_ci				reg		= <0x121c0000 0x8000>;
5498c2ecf20Sopenharmony_ci				interrupts	= <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
5508c2ecf20Sopenharmony_ci				interrupt-names	= "cmd_irq";
5518c2ecf20Sopenharmony_ci				clocks		= <&gcc SDC4_CLK>, <&gcc SDC4_H_CLK>;
5528c2ecf20Sopenharmony_ci				clock-names	= "mclk", "apb_pclk";
5538c2ecf20Sopenharmony_ci				bus-width	= <4>;
5548c2ecf20Sopenharmony_ci				max-frequency	= <48000000>;
5558c2ecf20Sopenharmony_ci				cap-sd-highspeed;
5568c2ecf20Sopenharmony_ci				cap-mmc-highspeed;
5578c2ecf20Sopenharmony_ci			};
5588c2ecf20Sopenharmony_ci
5598c2ecf20Sopenharmony_ci			sdcc5: sdcc@12200000 {
5608c2ecf20Sopenharmony_ci				compatible	= "arm,pl18x", "arm,primecell";
5618c2ecf20Sopenharmony_ci				arm,primecell-periphid = <0x00051180>;
5628c2ecf20Sopenharmony_ci				status		= "disabled";
5638c2ecf20Sopenharmony_ci				reg		= <0x12200000 0x8000>;
5648c2ecf20Sopenharmony_ci				interrupts	= <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
5658c2ecf20Sopenharmony_ci				interrupt-names	= "cmd_irq";
5668c2ecf20Sopenharmony_ci				clocks		= <&gcc SDC5_CLK>, <&gcc SDC5_H_CLK>;
5678c2ecf20Sopenharmony_ci				clock-names	= "mclk", "apb_pclk";
5688c2ecf20Sopenharmony_ci				bus-width	= <4>;
5698c2ecf20Sopenharmony_ci				cap-sd-highspeed;
5708c2ecf20Sopenharmony_ci				cap-mmc-highspeed;
5718c2ecf20Sopenharmony_ci				max-frequency	= <48000000>;
5728c2ecf20Sopenharmony_ci			};
5738c2ecf20Sopenharmony_ci		};
5748c2ecf20Sopenharmony_ci
5758c2ecf20Sopenharmony_ci		tcsr: syscon@1a400000 {
5768c2ecf20Sopenharmony_ci			compatible = "qcom,tcsr-msm8660", "syscon";
5778c2ecf20Sopenharmony_ci			reg = <0x1a400000 0x100>;
5788c2ecf20Sopenharmony_ci		};
5798c2ecf20Sopenharmony_ci	};
5808c2ecf20Sopenharmony_ci
5818c2ecf20Sopenharmony_ci};
582