xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sm7125-xiaomi-common.dtsi (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
17d65d4b7SDavid Wronek// SPDX-License-Identifier: GPL-2.0
27d65d4b7SDavid Wronek/*
37d65d4b7SDavid Wronek * Copyright (c) 2021, The Linux Foundation. All rights reserved.
47d65d4b7SDavid Wronek */
57d65d4b7SDavid Wronek
67d65d4b7SDavid Wronek/dts-v1/;
77d65d4b7SDavid Wronek
87d65d4b7SDavid Wronek#include <dt-bindings/arm/qcom,ids.h>
97d65d4b7SDavid Wronek#include <dt-bindings/firmware/qcom,scm.h>
107d65d4b7SDavid Wronek#include <dt-bindings/gpio/gpio.h>
117d65d4b7SDavid Wronek#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
127d65d4b7SDavid Wronek#include "sm7125.dtsi"
137d65d4b7SDavid Wronek#include "pm6150.dtsi"
147d65d4b7SDavid Wronek#include "pm6150l.dtsi"
157d65d4b7SDavid Wronek
167d65d4b7SDavid Wronek/delete-node/ &ipa_fw_mem;
177d65d4b7SDavid Wronek/delete-node/ &rmtfs_mem;
187d65d4b7SDavid Wronek
197d65d4b7SDavid Wronek/ {
207d65d4b7SDavid Wronek	chassis-type = "handset";
217d65d4b7SDavid Wronek
227d65d4b7SDavid Wronek	qcom,msm-id = <QCOM_ID_SM7125 0>;
237d65d4b7SDavid Wronek
247d65d4b7SDavid Wronek	chosen {
257d65d4b7SDavid Wronek		#address-cells = <2>;
267d65d4b7SDavid Wronek		#size-cells = <2>;
277d65d4b7SDavid Wronek		ranges;
287d65d4b7SDavid Wronek
297d65d4b7SDavid Wronek		framebuffer@9c000000 {
307d65d4b7SDavid Wronek			compatible = "simple-framebuffer";
317d65d4b7SDavid Wronek			reg = <0x0 0x9c000000 0x0 (1080 * 2400 * 4)>;
327d65d4b7SDavid Wronek			width = <1080>;
337d65d4b7SDavid Wronek			height = <2400>;
347d65d4b7SDavid Wronek			stride = <(1080 * 4)>;
357d65d4b7SDavid Wronek			format = "a8r8g8b8";
367d65d4b7SDavid Wronek			clocks = <&gcc GCC_DISP_HF_AXI_CLK>;
377d65d4b7SDavid Wronek		};
387d65d4b7SDavid Wronek	};
397d65d4b7SDavid Wronek
407d65d4b7SDavid Wronek	gpio_keys: gpio-keys {
417d65d4b7SDavid Wronek		compatible = "gpio-keys";
427d65d4b7SDavid Wronek
437d65d4b7SDavid Wronek		key-vol-up {
447d65d4b7SDavid Wronek			label = "Volume Up";
457d65d4b7SDavid Wronek			linux,code = <KEY_VOLUMEUP>;
467d65d4b7SDavid Wronek			gpios = <&pm6150l_gpios 2 GPIO_ACTIVE_LOW>;
477d65d4b7SDavid Wronek			debounce-interval = <15>;
487d65d4b7SDavid Wronek			linux,can-disable;
497d65d4b7SDavid Wronek			wakeup-source;
507d65d4b7SDavid Wronek		};
517d65d4b7SDavid Wronek	};
527d65d4b7SDavid Wronek
537d65d4b7SDavid Wronek	reserved-memory {
547d65d4b7SDavid Wronek		mpss_mem: memory@86000000 {
557d65d4b7SDavid Wronek			reg = <0x0 0x86000000 0x0 0x8400000>;
567d65d4b7SDavid Wronek			no-map;
577d65d4b7SDavid Wronek		};
587d65d4b7SDavid Wronek
597d65d4b7SDavid Wronek		venus_mem: memory@8ee00000 {
607d65d4b7SDavid Wronek			reg = <0x0 0x8ee00000 0x0 0x500000>;
617d65d4b7SDavid Wronek			no-map;
627d65d4b7SDavid Wronek		};
637d65d4b7SDavid Wronek
647d65d4b7SDavid Wronek		cdsp_mem: memory@8f300000 {
657d65d4b7SDavid Wronek			reg = <0x0 0x8f300000 0x0 0x1e00000>;
667d65d4b7SDavid Wronek			no-map;
677d65d4b7SDavid Wronek		};
687d65d4b7SDavid Wronek
697d65d4b7SDavid Wronek		adsp_mem: memory@91100000 {
707d65d4b7SDavid Wronek			reg = <0x0 0x91100000 0x0 0x2800000>;
717d65d4b7SDavid Wronek			no-map;
727d65d4b7SDavid Wronek		};
737d65d4b7SDavid Wronek
747d65d4b7SDavid Wronek		wlan_mem: memory@93900000 {
757d65d4b7SDavid Wronek			reg = <0x0 0x93900000 0x0 0x200000>;
767d65d4b7SDavid Wronek			no-map;
777d65d4b7SDavid Wronek		};
787d65d4b7SDavid Wronek
797d65d4b7SDavid Wronek		ipa_fw_mem: memory@93b00000 {
807d65d4b7SDavid Wronek			reg = <0x0 0x93b00000 0x0 0x10000>;
817d65d4b7SDavid Wronek			no-map;
827d65d4b7SDavid Wronek		};
837d65d4b7SDavid Wronek
847d65d4b7SDavid Wronek		gpu_mem: memory@93b15000 {
857d65d4b7SDavid Wronek			reg = <0x0 0x93b15000 0x0 0x2000>;
867d65d4b7SDavid Wronek			no-map;
877d65d4b7SDavid Wronek		};
887d65d4b7SDavid Wronek
897d65d4b7SDavid Wronek		cont_splash_mem: memory@9c000000 {
907d65d4b7SDavid Wronek			reg = <0x0 0x9c000000 0x0 (1080 * 2400 * 4)>;
917d65d4b7SDavid Wronek			no-map;
927d65d4b7SDavid Wronek		};
937d65d4b7SDavid Wronek
947d65d4b7SDavid Wronek		pstore_mem: ramoops@9d800000 {
957d65d4b7SDavid Wronek			compatible = "ramoops";
967d65d4b7SDavid Wronek			reg = <0x0 0x9d800000 0x0 0x400000>;
977d65d4b7SDavid Wronek			record-size = <0x80000>;
987d65d4b7SDavid Wronek			pmsg-size = <0x200000>;
997d65d4b7SDavid Wronek			console-size = <0x100000>;
1007d65d4b7SDavid Wronek		};
1017d65d4b7SDavid Wronek
1027d65d4b7SDavid Wronek		rmtfs_mem: memory@fa601000 {
1037d65d4b7SDavid Wronek			compatible = "qcom,rmtfs-mem";
1047d65d4b7SDavid Wronek			reg = <0x0 0xfa601000 0x0 0x200000>;
1057d65d4b7SDavid Wronek			no-map;
1067d65d4b7SDavid Wronek
1077d65d4b7SDavid Wronek			qcom,client-id = <1>;
1087d65d4b7SDavid Wronek			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
1097d65d4b7SDavid Wronek		};
1107d65d4b7SDavid Wronek	};
1117d65d4b7SDavid Wronek};
1127d65d4b7SDavid Wronek
1137d65d4b7SDavid Wronek&apps_rsc {
1147d65d4b7SDavid Wronek	regulators-0 {
1157d65d4b7SDavid Wronek		compatible = "qcom,pm6150-rpmh-regulators";
1167d65d4b7SDavid Wronek		qcom,pmic-id = "a";
1177d65d4b7SDavid Wronek
1187d65d4b7SDavid Wronek		vreg_s1a_1p1: smps1 {
1197d65d4b7SDavid Wronek			regulator-min-microvolt = <1128000>;
1207d65d4b7SDavid Wronek			regulator-max-microvolt = <1128000>;
1217d65d4b7SDavid Wronek		};
1227d65d4b7SDavid Wronek
1237d65d4b7SDavid Wronek		vreg_s4a_1p0: smps4 {
1247d65d4b7SDavid Wronek			regulator-min-microvolt = <824000>;
1257d65d4b7SDavid Wronek			regulator-max-microvolt = <1120000>;
1267d65d4b7SDavid Wronek		};
1277d65d4b7SDavid Wronek
1287d65d4b7SDavid Wronek		vreg_s5a_2p0: smps5 {
1297d65d4b7SDavid Wronek			regulator-min-microvolt = <1744000>;
1307d65d4b7SDavid Wronek			regulator-max-microvolt = <2040000>;
1317d65d4b7SDavid Wronek		};
1327d65d4b7SDavid Wronek
1337d65d4b7SDavid Wronek		vreg_l1a_1p2: ldo1 {
1347d65d4b7SDavid Wronek			regulator-min-microvolt = <1178000>;
1357d65d4b7SDavid Wronek			regulator-max-microvolt = <1256000>;
1367d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1377d65d4b7SDavid Wronek		};
1387d65d4b7SDavid Wronek
1397d65d4b7SDavid Wronek		vreg_l2a_1p0: ldo2 {
1407d65d4b7SDavid Wronek			regulator-min-microvolt = <944000>;
1417d65d4b7SDavid Wronek			regulator-max-microvolt = <1056000>;
1427d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1437d65d4b7SDavid Wronek		};
1447d65d4b7SDavid Wronek
1457d65d4b7SDavid Wronek		vreg_l3a_1p0: ldo3 {
1467d65d4b7SDavid Wronek			regulator-min-microvolt = <968000>;
1477d65d4b7SDavid Wronek			regulator-max-microvolt = <1064000>;
1487d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1497d65d4b7SDavid Wronek		};
1507d65d4b7SDavid Wronek
1517d65d4b7SDavid Wronek		vreg_l4a_0p88: ldo4 {
1527d65d4b7SDavid Wronek			regulator-min-microvolt = <824000>;
1537d65d4b7SDavid Wronek			regulator-max-microvolt = <928000>;
1547d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
15500aaa58eSDavid Wronek			regulator-allow-set-load;
15600aaa58eSDavid Wronek			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
15700aaa58eSDavid Wronek						   RPMH_REGULATOR_MODE_HPM>;
1587d65d4b7SDavid Wronek		};
1597d65d4b7SDavid Wronek
1607d65d4b7SDavid Wronek		vreg_l5a_2p7: ldo5 {
1617d65d4b7SDavid Wronek			regulator-min-microvolt = <2496000>;
1627d65d4b7SDavid Wronek			regulator-max-microvolt = <3000000>;
1637d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1647d65d4b7SDavid Wronek		};
1657d65d4b7SDavid Wronek
1667d65d4b7SDavid Wronek		vreg_l6a_0p6: ldo6 {
1677d65d4b7SDavid Wronek			regulator-min-microvolt = <568000>;
1687d65d4b7SDavid Wronek			regulator-max-microvolt = <648000>;
1697d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1707d65d4b7SDavid Wronek		};
1717d65d4b7SDavid Wronek
1727d65d4b7SDavid Wronek		vreg_l9a_0p664: ldo9 {
1737d65d4b7SDavid Wronek			regulator-min-microvolt = <488000>;
1747d65d4b7SDavid Wronek			regulator-max-microvolt = <800000>;
1757d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1767d65d4b7SDavid Wronek		};
1777d65d4b7SDavid Wronek
1787d65d4b7SDavid Wronek		vreg_l10a_1p8: ldo10 {
1797d65d4b7SDavid Wronek			regulator-min-microvolt = <1800000>;
1807d65d4b7SDavid Wronek			regulator-max-microvolt = <1832000>;
1817d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1827d65d4b7SDavid Wronek		};
1837d65d4b7SDavid Wronek
1847d65d4b7SDavid Wronek		vreg_l11a_1p8: ldo11 {
1857d65d4b7SDavid Wronek			regulator-min-microvolt = <1696000>;
1867d65d4b7SDavid Wronek			regulator-max-microvolt = <1904000>;
1877d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1887d65d4b7SDavid Wronek		};
1897d65d4b7SDavid Wronek
1907d65d4b7SDavid Wronek		vreg_l12a_1p8: ldo12 {
1917d65d4b7SDavid Wronek			regulator-min-microvolt = <1696000>;
1927d65d4b7SDavid Wronek			regulator-max-microvolt = <1952000>;
1937d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
19400aaa58eSDavid Wronek			regulator-allow-set-load;
19500aaa58eSDavid Wronek			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
19600aaa58eSDavid Wronek						   RPMH_REGULATOR_MODE_HPM>;
1977d65d4b7SDavid Wronek		};
1987d65d4b7SDavid Wronek
1997d65d4b7SDavid Wronek		vreg_l13a_1p8: ldo13 {
2007d65d4b7SDavid Wronek			regulator-min-microvolt = <1696000>;
2017d65d4b7SDavid Wronek			regulator-max-microvolt = <1904000>;
2027d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2037d65d4b7SDavid Wronek		};
2047d65d4b7SDavid Wronek
2057d65d4b7SDavid Wronek		vreg_l14a_1p8: ldo14 {
2067d65d4b7SDavid Wronek			regulator-min-microvolt = <1728000>;
2077d65d4b7SDavid Wronek			regulator-max-microvolt = <1832000>;
2087d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2097d65d4b7SDavid Wronek		};
2107d65d4b7SDavid Wronek
2117d65d4b7SDavid Wronek		vreg_l15a_1p8: ldo15 {
2127d65d4b7SDavid Wronek			regulator-min-microvolt = <1696000>;
2137d65d4b7SDavid Wronek			regulator-max-microvolt = <1904000>;
2147d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2157d65d4b7SDavid Wronek		};
2167d65d4b7SDavid Wronek
2177d65d4b7SDavid Wronek		vreg_l16a_2p7: ldo16 {
2187d65d4b7SDavid Wronek			regulator-min-microvolt = <2496000>;
2197d65d4b7SDavid Wronek			regulator-max-microvolt = <3304000>;
2207d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2217d65d4b7SDavid Wronek		};
2227d65d4b7SDavid Wronek
2237d65d4b7SDavid Wronek		vreg_l17a_3p1: ldo17 {
2247d65d4b7SDavid Wronek			regulator-min-microvolt = <2920000>;
2257d65d4b7SDavid Wronek			regulator-max-microvolt = <3232000>;
2267d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2277d65d4b7SDavid Wronek		};
2287d65d4b7SDavid Wronek
2297d65d4b7SDavid Wronek		vreg_l18a_3p0: ldo18 {
2307d65d4b7SDavid Wronek			regulator-min-microvolt = <1696000>;
2317d65d4b7SDavid Wronek			regulator-max-microvolt = <1904000>;
2327d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2337d65d4b7SDavid Wronek		};
2347d65d4b7SDavid Wronek
2357d65d4b7SDavid Wronek		vreg_l19a_3p0: ldo19 {
2367d65d4b7SDavid Wronek			regulator-min-microvolt = <2696000>;
2377d65d4b7SDavid Wronek			regulator-max-microvolt = <3304000>;
2387d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
23900aaa58eSDavid Wronek			regulator-allow-set-load;
24000aaa58eSDavid Wronek			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
24100aaa58eSDavid Wronek						   RPMH_REGULATOR_MODE_HPM>;
2427d65d4b7SDavid Wronek		};
2437d65d4b7SDavid Wronek	};
2447d65d4b7SDavid Wronek
2457d65d4b7SDavid Wronek	regulators-1 {
2467d65d4b7SDavid Wronek		compatible = "qcom,pm6150l-rpmh-regulators";
2477d65d4b7SDavid Wronek		qcom,pmic-id = "c";
2487d65d4b7SDavid Wronek
2497d65d4b7SDavid Wronek		vreg_s8c_1p3: smps8 {
2507d65d4b7SDavid Wronek			regulator-min-microvolt = <1120000>;
2517d65d4b7SDavid Wronek			regulator-max-microvolt = <1408000>;
2527d65d4b7SDavid Wronek		};
2537d65d4b7SDavid Wronek
2547d65d4b7SDavid Wronek		vreg_l1c_1p8: ldo1 {
2557d65d4b7SDavid Wronek			regulator-min-microvolt = <1616000>;
2567d65d4b7SDavid Wronek			regulator-max-microvolt = <1984000>;
2577d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2587d65d4b7SDavid Wronek		};
2597d65d4b7SDavid Wronek
2607d65d4b7SDavid Wronek		vreg_l2c_1p3: ldo2 {
2617d65d4b7SDavid Wronek			regulator-min-microvolt = <1168000>;
2627d65d4b7SDavid Wronek			regulator-max-microvolt = <1304000>;
2637d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2647d65d4b7SDavid Wronek		};
2657d65d4b7SDavid Wronek
2667d65d4b7SDavid Wronek		vreg_l3c_1p23: ldo3 {
2677d65d4b7SDavid Wronek			regulator-min-microvolt = <1144000>;
2687d65d4b7SDavid Wronek			regulator-max-microvolt = <1304000>;
2697d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
27000aaa58eSDavid Wronek			regulator-allow-set-load;
27100aaa58eSDavid Wronek			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
27200aaa58eSDavid Wronek						   RPMH_REGULATOR_MODE_HPM>;
2737d65d4b7SDavid Wronek		};
2747d65d4b7SDavid Wronek
2757d65d4b7SDavid Wronek		vreg_l4c_1p8: ldo4 {
2767d65d4b7SDavid Wronek			regulator-min-microvolt = <1648000>;
2777d65d4b7SDavid Wronek			regulator-max-microvolt = <3304000>;
2787d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2797d65d4b7SDavid Wronek		};
2807d65d4b7SDavid Wronek
2817d65d4b7SDavid Wronek		vreg_l5c_1p8: ldo5 {
2827d65d4b7SDavid Wronek			regulator-min-microvolt = <1648000>;
2837d65d4b7SDavid Wronek			regulator-max-microvolt = <3304000>;
2847d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2857d65d4b7SDavid Wronek		};
2867d65d4b7SDavid Wronek
2877d65d4b7SDavid Wronek		vreg_l6c_3p0: ldo6 {
2887d65d4b7SDavid Wronek			regulator-min-microvolt = <1648000>;
2897d65d4b7SDavid Wronek			regulator-max-microvolt = <3304000>;
2907d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2917d65d4b7SDavid Wronek		};
2927d65d4b7SDavid Wronek
2937d65d4b7SDavid Wronek		vreg_l7c_3p0: ldo7 {
2947d65d4b7SDavid Wronek			regulator-min-microvolt = <3000000>;
2957d65d4b7SDavid Wronek			regulator-max-microvolt = <3312000>;
2967d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2977d65d4b7SDavid Wronek		};
2987d65d4b7SDavid Wronek
2997d65d4b7SDavid Wronek		vreg_l8c_1p8: ldo8 {
3007d65d4b7SDavid Wronek			regulator-min-microvolt = <1800000>;
3017d65d4b7SDavid Wronek			regulator-max-microvolt = <1904000>;
3027d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3037d65d4b7SDavid Wronek		};
3047d65d4b7SDavid Wronek
3057d65d4b7SDavid Wronek		vreg_l9c_2p9: ldo9 {
3067d65d4b7SDavid Wronek			regulator-min-microvolt = <2952000>;
3077d65d4b7SDavid Wronek			regulator-max-microvolt = <3304000>;
3087d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3097d65d4b7SDavid Wronek		};
3107d65d4b7SDavid Wronek
3117d65d4b7SDavid Wronek		vreg_l10c_3p3: ldo10 {
3127d65d4b7SDavid Wronek			regulator-min-microvolt = <3000000>;
3137d65d4b7SDavid Wronek			regulator-max-microvolt = <3400000>;
3147d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3157d65d4b7SDavid Wronek		};
3167d65d4b7SDavid Wronek
3177d65d4b7SDavid Wronek		vreg_l11c_3p3: ldo11 {
3187d65d4b7SDavid Wronek			regulator-min-microvolt = <3000000>;
3197d65d4b7SDavid Wronek			regulator-max-microvolt = <3400000>;
3207d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3217d65d4b7SDavid Wronek		};
3227d65d4b7SDavid Wronek
3237d65d4b7SDavid Wronek		vreg_bob: bob {
3247d65d4b7SDavid Wronek			regulator-min-microvolt = <3008000>;
3257d65d4b7SDavid Wronek			regulator-max-microvolt = <3960000>;
3267d65d4b7SDavid Wronek			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
3277d65d4b7SDavid Wronek		};
3287d65d4b7SDavid Wronek	};
3297d65d4b7SDavid Wronek};
3307d65d4b7SDavid Wronek
3317d65d4b7SDavid Wronek&dispcc {
3327d65d4b7SDavid Wronek	/* HACK: disable until a panel driver is ready to retain simplefb */
3337d65d4b7SDavid Wronek	status = "disabled";
3347d65d4b7SDavid Wronek};
3357d65d4b7SDavid Wronek
3367d65d4b7SDavid Wronek&pm6150_resin {
3377d65d4b7SDavid Wronek	linux,code = <KEY_VOLUMEDOWN>;
3387d65d4b7SDavid Wronek	status = "okay";
3397d65d4b7SDavid Wronek};
3407d65d4b7SDavid Wronek
3417d65d4b7SDavid Wronek&pm6150_rtc {
3427d65d4b7SDavid Wronek	status = "okay";
3437d65d4b7SDavid Wronek};
3447d65d4b7SDavid Wronek
3457d65d4b7SDavid Wronek&sdhc_2 {
3467d65d4b7SDavid Wronek	cd-gpios = <&tlmm 69 GPIO_ACTIVE_HIGH>;
3477d65d4b7SDavid Wronek	pinctrl-names = "default","sleep";
3487d65d4b7SDavid Wronek	pinctrl-0 = <&sdc2_on>;
3497d65d4b7SDavid Wronek	pinctrl-1 = <&sdc2_off>;
3507d65d4b7SDavid Wronek	vmmc-supply = <&vreg_l9c_2p9>;
3517d65d4b7SDavid Wronek	vqmmc-supply = <&vreg_l6c_3p0>;
3527d65d4b7SDavid Wronek	status = "okay";
3537d65d4b7SDavid Wronek};
3547d65d4b7SDavid Wronek
3557d65d4b7SDavid Wronek&tlmm {
3567d65d4b7SDavid Wronek	gpio-reserved-ranges = <0 4>, <34 4>, <59 4>;
3577d65d4b7SDavid Wronek
3587d65d4b7SDavid Wronek	sdc2_on: sdc2-on-state {
3597d65d4b7SDavid Wronek		clk-pins {
3607d65d4b7SDavid Wronek			pins = "sdc2_clk";
3617d65d4b7SDavid Wronek			bias-disable;
3627d65d4b7SDavid Wronek			drive-strength = <16>;
3637d65d4b7SDavid Wronek		};
3647d65d4b7SDavid Wronek
3657d65d4b7SDavid Wronek		cmd-pins {
3667d65d4b7SDavid Wronek			pins = "sdc2_cmd";
3677d65d4b7SDavid Wronek			bias-pull-up;
3687d65d4b7SDavid Wronek			drive-strength = <10>;
3697d65d4b7SDavid Wronek		};
3707d65d4b7SDavid Wronek
3717d65d4b7SDavid Wronek		data-pins {
3727d65d4b7SDavid Wronek			pins = "sdc2_data";
3737d65d4b7SDavid Wronek			bias-pull-up;
3747d65d4b7SDavid Wronek			drive-strength = <10>;
3757d65d4b7SDavid Wronek		};
3767d65d4b7SDavid Wronek
3777d65d4b7SDavid Wronek		sd-cd-pins {
3787d65d4b7SDavid Wronek			pins = "gpio69";
3797d65d4b7SDavid Wronek			function = "gpio";
3807d65d4b7SDavid Wronek			bias-pull-up;
3817d65d4b7SDavid Wronek			drive-strength = <2>;
3827d65d4b7SDavid Wronek		};
3837d65d4b7SDavid Wronek	};
3847d65d4b7SDavid Wronek
3857d65d4b7SDavid Wronek	sdc2_off: sdc2-off-state {
3867d65d4b7SDavid Wronek		clk-pins {
3877d65d4b7SDavid Wronek			pins = "sdc2_clk";
3887d65d4b7SDavid Wronek			bias-disable;
3897d65d4b7SDavid Wronek			drive-strength = <2>;
3907d65d4b7SDavid Wronek		};
3917d65d4b7SDavid Wronek
3927d65d4b7SDavid Wronek		cmd-pins {
3937d65d4b7SDavid Wronek			pins = "sdc2_cmd";
3947d65d4b7SDavid Wronek			bias-pull-up;
3957d65d4b7SDavid Wronek			drive-strength = <2>;
3967d65d4b7SDavid Wronek		};
3977d65d4b7SDavid Wronek
3987d65d4b7SDavid Wronek		data-pins {
3997d65d4b7SDavid Wronek			pins = "sdc2_data";
4007d65d4b7SDavid Wronek			bias-pull-up;
4017d65d4b7SDavid Wronek			drive-strength = <2>;
4027d65d4b7SDavid Wronek		};
4037d65d4b7SDavid Wronek
4047d65d4b7SDavid Wronek		sd-cd-pins {
4057d65d4b7SDavid Wronek			pins = "gpio69";
4067d65d4b7SDavid Wronek			function = "gpio";
4077d65d4b7SDavid Wronek			bias-pull-up;
4087d65d4b7SDavid Wronek			drive-strength = <2>;
4097d65d4b7SDavid Wronek		};
4107d65d4b7SDavid Wronek	};
4117d65d4b7SDavid Wronek};
4127d65d4b7SDavid Wronek
41300aaa58eSDavid Wronek&ufs_mem_hc {
414*0bdadbf5SDanila Tikhonov	reset-gpios = <&tlmm 119 GPIO_ACTIVE_LOW>;
415*0bdadbf5SDanila Tikhonov
41600aaa58eSDavid Wronek	vcc-supply = <&vreg_l19a_3p0>;
41700aaa58eSDavid Wronek	vcc-max-microamp = <600000>;
41800aaa58eSDavid Wronek	vccq2-supply = <&vreg_l12a_1p8>;
41900aaa58eSDavid Wronek	vccq2-max-microamp = <600000>;
42000aaa58eSDavid Wronek	status = "okay";
42100aaa58eSDavid Wronek};
42200aaa58eSDavid Wronek
42300aaa58eSDavid Wronek&ufs_mem_phy {
42400aaa58eSDavid Wronek	vdda-phy-supply = <&vreg_l4a_0p88>;
42500aaa58eSDavid Wronek	vdda-pll-supply = <&vreg_l3c_1p23>;
42600aaa58eSDavid Wronek	status = "okay";
42700aaa58eSDavid Wronek};
42800aaa58eSDavid Wronek
4297d65d4b7SDavid Wronek&usb_1 {
4307d65d4b7SDavid Wronek	qcom,select-utmi-as-pipe-clk;
4317d65d4b7SDavid Wronek	status = "okay";
4327d65d4b7SDavid Wronek};
4337d65d4b7SDavid Wronek
4347d65d4b7SDavid Wronek&usb_1_dwc3 {
4357d65d4b7SDavid Wronek	dr_mode = "peripheral";
4367d65d4b7SDavid Wronek	maximum-speed = "high-speed";
4377d65d4b7SDavid Wronek	status = "okay";
4387d65d4b7SDavid Wronek};
4397d65d4b7SDavid Wronek
4407d65d4b7SDavid Wronek&usb_1_hsphy {
4417d65d4b7SDavid Wronek	vdd-supply = <&vreg_l4a_0p88>;
4427d65d4b7SDavid Wronek	vdda-phy-dpdm-supply = <&vreg_l17a_3p1>;
4437d65d4b7SDavid Wronek	vdda-pll-supply = <&vreg_l11a_1p8>;
4447d65d4b7SDavid Wronek	status = "okay";
4457d65d4b7SDavid Wronek};
4467d65d4b7SDavid Wronek
4477d65d4b7SDavid Wronek&usb_1_qmpphy {
4487d65d4b7SDavid Wronek	vdda-phy-supply = <&vreg_l4a_0p88>;
4497d65d4b7SDavid Wronek	vdda-pll-supply = <&vreg_l3c_1p23>;
4507d65d4b7SDavid Wronek	status = "okay";
4517d65d4b7SDavid Wronek};
452