xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sm8750-qrd.dts (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
16a02becfSMelody Olvera// SPDX-License-Identifier: BSD-3-Clause
26a02becfSMelody Olvera/*
36a02becfSMelody Olvera * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
46a02becfSMelody Olvera */
56a02becfSMelody Olvera
66a02becfSMelody Olvera/dts-v1/;
76a02becfSMelody Olvera
86a02becfSMelody Olvera#include <dt-bindings/gpio/gpio.h>
96a02becfSMelody Olvera#include <dt-bindings/leds/common.h>
106a02becfSMelody Olvera#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
116a02becfSMelody Olvera#include "sm8750.dtsi"
126a02becfSMelody Olvera#include "pm8010.dtsi"
136a02becfSMelody Olvera#include "pm8550.dtsi"
146a02becfSMelody Olvera#define PMK8550VE_SID 8
156a02becfSMelody Olvera#include "pm8550ve.dtsi"
166a02becfSMelody Olvera#include "pmd8028.dtsi"
176a02becfSMelody Olvera#include "pmih0108.dtsi"
186a02becfSMelody Olvera#include "pmk8550.dtsi"
196a02becfSMelody Olvera#include "pmr735d_a.dtsi"
206a02becfSMelody Olvera#include "sm8750-pmics.dtsi"
216a02becfSMelody Olvera
226a02becfSMelody Olvera/ {
236a02becfSMelody Olvera	model = "Qualcomm Technologies, Inc. SM8750 QRD";
246a02becfSMelody Olvera	compatible = "qcom,sm8750-qrd", "qcom,sm8750";
256a02becfSMelody Olvera	chassis-type = "handset";
266a02becfSMelody Olvera
276a02becfSMelody Olvera	aliases {
286a02becfSMelody Olvera		serial0 = &uart7;
296a02becfSMelody Olvera	};
306a02becfSMelody Olvera
316f018e18SKrzysztof Kozlowski	wcd939x: audio-codec {
326f018e18SKrzysztof Kozlowski		compatible = "qcom,wcd9395-codec", "qcom,wcd9390-codec";
336f018e18SKrzysztof Kozlowski
346f018e18SKrzysztof Kozlowski		pinctrl-0 = <&wcd_default>;
356f018e18SKrzysztof Kozlowski		pinctrl-names = "default";
366f018e18SKrzysztof Kozlowski
376f018e18SKrzysztof Kozlowski		qcom,micbias1-microvolt = <1800000>;
386f018e18SKrzysztof Kozlowski		qcom,micbias2-microvolt = <1800000>;
396f018e18SKrzysztof Kozlowski		qcom,micbias3-microvolt = <1800000>;
406f018e18SKrzysztof Kozlowski		qcom,micbias4-microvolt = <1800000>;
416f018e18SKrzysztof Kozlowski		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
426f018e18SKrzysztof Kozlowski		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
436f018e18SKrzysztof Kozlowski		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
446f018e18SKrzysztof Kozlowski		qcom,rx-device = <&wcd_rx>;
456f018e18SKrzysztof Kozlowski		qcom,tx-device = <&wcd_tx>;
466f018e18SKrzysztof Kozlowski
476f018e18SKrzysztof Kozlowski		reset-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
486f018e18SKrzysztof Kozlowski
496f018e18SKrzysztof Kozlowski		vdd-buck-supply = <&vreg_l15b_1p8>;
506f018e18SKrzysztof Kozlowski		vdd-rxtx-supply = <&vreg_l15b_1p8>;
516f018e18SKrzysztof Kozlowski		vdd-io-supply = <&vreg_l15b_1p8>;
526f018e18SKrzysztof Kozlowski		vdd-mic-bias-supply = <&vreg_bob1>;
536f018e18SKrzysztof Kozlowski		/*
546f018e18SKrzysztof Kozlowski		 * Mismatch with schematics - downstream DTS has L15B at 1.8 V,
556f018e18SKrzysztof Kozlowski		 * schematics L2I at 1.2 V
566f018e18SKrzysztof Kozlowski		 */
576f018e18SKrzysztof Kozlowski		vdd-px-supply = <&vreg_l15b_1p8>;
586f018e18SKrzysztof Kozlowski
596f018e18SKrzysztof Kozlowski		#sound-dai-cells = <1>;
606f018e18SKrzysztof Kozlowski	};
616f018e18SKrzysztof Kozlowski
626a02becfSMelody Olvera	chosen {
636a02becfSMelody Olvera		stdout-path = "serial0:115200n8";
646a02becfSMelody Olvera	};
656a02becfSMelody Olvera
666a02becfSMelody Olvera	clocks {
676a02becfSMelody Olvera		xo_board: xo-board {
686a02becfSMelody Olvera			compatible = "fixed-clock";
696a02becfSMelody Olvera			clock-frequency = <76800000>;
706a02becfSMelody Olvera			#clock-cells = <0>;
716a02becfSMelody Olvera		};
726a02becfSMelody Olvera
736a02becfSMelody Olvera		sleep_clk: sleep-clk {
746a02becfSMelody Olvera			compatible = "fixed-clock";
756a02becfSMelody Olvera			clock-frequency = <32000>;
766a02becfSMelody Olvera			#clock-cells = <0>;
776a02becfSMelody Olvera		};
786a02becfSMelody Olvera
796a02becfSMelody Olvera		bi_tcxo_div2: bi-tcxo-div2-clk {
806a02becfSMelody Olvera			compatible = "fixed-factor-clock";
816a02becfSMelody Olvera			#clock-cells = <0>;
826a02becfSMelody Olvera
836a02becfSMelody Olvera			clocks = <&rpmhcc RPMH_CXO_CLK>;
846a02becfSMelody Olvera			clock-mult = <1>;
856a02becfSMelody Olvera			clock-div = <2>;
866a02becfSMelody Olvera		};
876a02becfSMelody Olvera
886a02becfSMelody Olvera		bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk {
896a02becfSMelody Olvera			compatible = "fixed-factor-clock";
906a02becfSMelody Olvera			#clock-cells = <0>;
916a02becfSMelody Olvera
926a02becfSMelody Olvera			clocks = <&rpmhcc RPMH_CXO_CLK_A>;
936a02becfSMelody Olvera			clock-mult = <1>;
946a02becfSMelody Olvera			clock-div = <2>;
956a02becfSMelody Olvera		};
966a02becfSMelody Olvera	};
976a02becfSMelody Olvera
986a02becfSMelody Olvera	gpio-keys {
996a02becfSMelody Olvera		compatible = "gpio-keys";
1006a02becfSMelody Olvera
1016a02becfSMelody Olvera		pinctrl-0 = <&volume_up_n>;
1026a02becfSMelody Olvera		pinctrl-names = "default";
1036a02becfSMelody Olvera
1046a02becfSMelody Olvera		key-volume-up {
1056a02becfSMelody Olvera			label = "Volume Up";
1066a02becfSMelody Olvera			linux,code = <KEY_VOLUMEUP>;
1076a02becfSMelody Olvera			gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>;
1086a02becfSMelody Olvera			debounce-interval = <15>;
1096a02becfSMelody Olvera			linux,can-disable;
1106a02becfSMelody Olvera			wakeup-source;
1116a02becfSMelody Olvera		};
1126a02becfSMelody Olvera	};
1136a02becfSMelody Olvera
1146f018e18SKrzysztof Kozlowski	sound {
1156f018e18SKrzysztof Kozlowski		compatible = "qcom,sm8750-sndcard", "qcom,sm8450-sndcard";
1166f018e18SKrzysztof Kozlowski		model = "SM8750-QRD";
1176f018e18SKrzysztof Kozlowski		audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
1186f018e18SKrzysztof Kozlowski				"SpkrRight IN", "WSA_SPK2 OUT",
1196f018e18SKrzysztof Kozlowski				"IN1_HPHL", "HPHL_OUT",
1206f018e18SKrzysztof Kozlowski				"IN2_HPHR", "HPHR_OUT",
1216f018e18SKrzysztof Kozlowski				"AMIC1", "MIC BIAS1",
1226f018e18SKrzysztof Kozlowski				"AMIC2", "MIC BIAS2",
1236f018e18SKrzysztof Kozlowski				"AMIC3", "MIC BIAS3",
1246f018e18SKrzysztof Kozlowski				"AMIC4", "MIC BIAS3",
1256f018e18SKrzysztof Kozlowski				"AMIC5", "MIC BIAS4",
1266f018e18SKrzysztof Kozlowski				"TX SWR_INPUT0", "ADC1_OUTPUT",
1276f018e18SKrzysztof Kozlowski				"TX SWR_INPUT1", "ADC2_OUTPUT",
1286f018e18SKrzysztof Kozlowski				"TX SWR_INPUT2", "ADC3_OUTPUT",
1296f018e18SKrzysztof Kozlowski				"TX SWR_INPUT3", "ADC4_OUTPUT";
1306f018e18SKrzysztof Kozlowski
1316f018e18SKrzysztof Kozlowski		wcd-playback-dai-link {
1326f018e18SKrzysztof Kozlowski			link-name = "WCD Playback";
1336f018e18SKrzysztof Kozlowski
1346f018e18SKrzysztof Kozlowski			codec {
1356f018e18SKrzysztof Kozlowski				sound-dai = <&wcd939x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
1366f018e18SKrzysztof Kozlowski			};
1376f018e18SKrzysztof Kozlowski
1386f018e18SKrzysztof Kozlowski			cpu {
1396f018e18SKrzysztof Kozlowski				sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
1406f018e18SKrzysztof Kozlowski			};
1416f018e18SKrzysztof Kozlowski
1426f018e18SKrzysztof Kozlowski			platform {
1436f018e18SKrzysztof Kozlowski				sound-dai = <&q6apm>;
1446f018e18SKrzysztof Kozlowski			};
1456f018e18SKrzysztof Kozlowski		};
1466f018e18SKrzysztof Kozlowski
1476f018e18SKrzysztof Kozlowski		wcd-capture-dai-link {
1486f018e18SKrzysztof Kozlowski			link-name = "WCD Capture";
1496f018e18SKrzysztof Kozlowski
1506f018e18SKrzysztof Kozlowski			codec {
1516f018e18SKrzysztof Kozlowski				sound-dai = <&wcd939x 1>, <&swr2 0>, <&lpass_txmacro 0>;
1526f018e18SKrzysztof Kozlowski			};
1536f018e18SKrzysztof Kozlowski
1546f018e18SKrzysztof Kozlowski			cpu {
1556f018e18SKrzysztof Kozlowski				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
1566f018e18SKrzysztof Kozlowski			};
1576f018e18SKrzysztof Kozlowski
1586f018e18SKrzysztof Kozlowski			platform {
1596f018e18SKrzysztof Kozlowski				sound-dai = <&q6apm>;
1606f018e18SKrzysztof Kozlowski			};
1616f018e18SKrzysztof Kozlowski		};
1626f018e18SKrzysztof Kozlowski
1636f018e18SKrzysztof Kozlowski		wsa-dai-link {
1646f018e18SKrzysztof Kozlowski			link-name = "WSA Playback";
1656f018e18SKrzysztof Kozlowski
1666f018e18SKrzysztof Kozlowski			codec {
1676f018e18SKrzysztof Kozlowski				sound-dai = <&north_spkr>, <&south_spkr>, <&swr0 0>, <&lpass_wsamacro 0>;
1686f018e18SKrzysztof Kozlowski			};
1696f018e18SKrzysztof Kozlowski
1706f018e18SKrzysztof Kozlowski			cpu {
1716f018e18SKrzysztof Kozlowski				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
1726f018e18SKrzysztof Kozlowski			};
1736f018e18SKrzysztof Kozlowski
1746f018e18SKrzysztof Kozlowski			platform {
1756f018e18SKrzysztof Kozlowski				sound-dai = <&q6apm>;
1766f018e18SKrzysztof Kozlowski			};
1776f018e18SKrzysztof Kozlowski		};
1786f018e18SKrzysztof Kozlowski
1796f018e18SKrzysztof Kozlowski		va-dai-link {
1806f018e18SKrzysztof Kozlowski			link-name = "VA Capture";
1816f018e18SKrzysztof Kozlowski
1826f018e18SKrzysztof Kozlowski			codec {
1836f018e18SKrzysztof Kozlowski				sound-dai = <&lpass_vamacro 0>;
1846f018e18SKrzysztof Kozlowski			};
1856f018e18SKrzysztof Kozlowski
1866f018e18SKrzysztof Kozlowski			cpu {
1876f018e18SKrzysztof Kozlowski				sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
1886f018e18SKrzysztof Kozlowski			};
1896f018e18SKrzysztof Kozlowski
1906f018e18SKrzysztof Kozlowski			platform {
1916f018e18SKrzysztof Kozlowski				sound-dai = <&q6apm>;
1926f018e18SKrzysztof Kozlowski			};
1936f018e18SKrzysztof Kozlowski		};
1946f018e18SKrzysztof Kozlowski	};
1956f018e18SKrzysztof Kozlowski
1966a02becfSMelody Olvera	vph_pwr: vph-pwr-regulator {
1976a02becfSMelody Olvera		compatible = "regulator-fixed";
1986a02becfSMelody Olvera
1996a02becfSMelody Olvera		regulator-name = "vph_pwr";
2006a02becfSMelody Olvera		regulator-min-microvolt = <3700000>;
2016a02becfSMelody Olvera		regulator-max-microvolt = <3700000>;
2026a02becfSMelody Olvera
2036a02becfSMelody Olvera		regulator-always-on;
2046a02becfSMelody Olvera		regulator-boot-on;
2056a02becfSMelody Olvera	};
2066a02becfSMelody Olvera};
2076a02becfSMelody Olvera
2086a02becfSMelody Olvera&apps_rsc {
2096a02becfSMelody Olvera	regulators-0 {
2106a02becfSMelody Olvera		compatible = "qcom,pm8550-rpmh-regulators";
2116a02becfSMelody Olvera
2126a02becfSMelody Olvera		vdd-bob1-supply = <&vph_pwr>;
2136a02becfSMelody Olvera		vdd-bob2-supply = <&vph_pwr>;
2146a02becfSMelody Olvera		vdd-l1-l4-l10-supply = <&vreg_s3g_1p8>;
2156a02becfSMelody Olvera		vdd-l2-l13-l14-supply = <&vreg_bob1>;
2166a02becfSMelody Olvera		vdd-l3-supply = <&vreg_s7i_1p2>;
2176a02becfSMelody Olvera		vdd-l5-l16-supply = <&vreg_bob1>;
2186a02becfSMelody Olvera		vdd-l6-l7-supply = <&vreg_bob1>;
2196a02becfSMelody Olvera		vdd-l8-l9-supply = <&vreg_bob1>;
2206a02becfSMelody Olvera		vdd-l11-supply = <&vreg_s7i_1p2>;
2216a02becfSMelody Olvera		vdd-l12-supply = <&vreg_s3g_1p8>;
2226a02becfSMelody Olvera		vdd-l15-supply = <&vreg_s3g_1p8>;
2236a02becfSMelody Olvera		vdd-l17-supply = <&vreg_bob2>;
2246a02becfSMelody Olvera
2256a02becfSMelody Olvera		qcom,pmic-id = "b";
2266a02becfSMelody Olvera
2276a02becfSMelody Olvera		vreg_bob1: bob1 {
2286a02becfSMelody Olvera			regulator-name = "vreg_bob1";
2296a02becfSMelody Olvera			regulator-min-microvolt = <3008000>;
2306a02becfSMelody Olvera			regulator-max-microvolt = <4000000>;
2316a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2326a02becfSMelody Olvera		};
2336a02becfSMelody Olvera
2346a02becfSMelody Olvera		vreg_bob2: bob2 {
2356a02becfSMelody Olvera			regulator-name = "vreg_bob2";
2366a02becfSMelody Olvera			regulator-min-microvolt = <2704000>;
2376a02becfSMelody Olvera			regulator-max-microvolt = <3008000>;
2386a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2396a02becfSMelody Olvera		};
2406a02becfSMelody Olvera
2416a02becfSMelody Olvera		vreg_l1b_1p8: ldo1 {
2426a02becfSMelody Olvera			regulator-name = "vreg_l1b_1p8";
2436a02becfSMelody Olvera			regulator-min-microvolt = <1800000>;
2446a02becfSMelody Olvera			regulator-max-microvolt = <1800000>;
2456a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2466a02becfSMelody Olvera			regulator-allow-set-load;
2476a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2486a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
2496a02becfSMelody Olvera		};
2506a02becfSMelody Olvera
2516a02becfSMelody Olvera		vreg_l2b_3p0: ldo2 {
2526a02becfSMelody Olvera			regulator-name = "vreg_l2b_3p0";
2536a02becfSMelody Olvera			regulator-min-microvolt = <3008000>;
2546a02becfSMelody Olvera			regulator-max-microvolt = <3048000>;
2556a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2566a02becfSMelody Olvera			regulator-allow-set-load;
2576a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2586a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
2596a02becfSMelody Olvera		};
2606a02becfSMelody Olvera
2616a02becfSMelody Olvera		vreg_l4b_1p8: ldo4 {
2626a02becfSMelody Olvera			regulator-name = "vreg_l4b_1p8";
2636a02becfSMelody Olvera			regulator-min-microvolt = <1800000>;
2646a02becfSMelody Olvera			regulator-max-microvolt = <1800000>;
2656a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2666a02becfSMelody Olvera			regulator-allow-set-load;
2676a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2686a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
2696a02becfSMelody Olvera		};
2706a02becfSMelody Olvera
2716a02becfSMelody Olvera		vreg_l5b_3p1: ldo5 {
2726a02becfSMelody Olvera			regulator-name = "vreg_l5b_3p1";
2736a02becfSMelody Olvera			regulator-min-microvolt = <3100000>;
2746a02becfSMelody Olvera			regulator-max-microvolt = <3148000>;
2756a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2766a02becfSMelody Olvera			regulator-allow-set-load;
2776a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2786a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
2796a02becfSMelody Olvera		};
2806a02becfSMelody Olvera
2816a02becfSMelody Olvera		vreg_l6b_1p8: ldo6 {
2826a02becfSMelody Olvera			regulator-name = "vreg_l6b_1p8";
2836a02becfSMelody Olvera			regulator-min-microvolt = <1800000>;
2846a02becfSMelody Olvera			regulator-max-microvolt = <3008000>;
2856a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2866a02becfSMelody Olvera			regulator-allow-set-load;
2876a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2886a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
2896a02becfSMelody Olvera		};
2906a02becfSMelody Olvera
2916a02becfSMelody Olvera		vreg_l7b_1p8: ldo7 {
2926a02becfSMelody Olvera			regulator-name = "vreg_l7b_1p8";
2936a02becfSMelody Olvera			regulator-min-microvolt = <1800000>;
2946a02becfSMelody Olvera			regulator-max-microvolt = <3008000>;
2956a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2966a02becfSMelody Olvera			regulator-allow-set-load;
2976a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2986a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
2996a02becfSMelody Olvera		};
3006a02becfSMelody Olvera
3016a02becfSMelody Olvera		vreg_l8b_1p8: ldo8 {
3026a02becfSMelody Olvera			regulator-name = "vreg_l8b_1p8";
3036a02becfSMelody Olvera			regulator-min-microvolt = <1800000>;
3046a02becfSMelody Olvera			regulator-max-microvolt = <3008000>;
3056a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3066a02becfSMelody Olvera			regulator-allow-set-load;
3076a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3086a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
3096a02becfSMelody Olvera		};
3106a02becfSMelody Olvera
3116a02becfSMelody Olvera		vreg_l9b_2p9: ldo9 {
3126a02becfSMelody Olvera			regulator-name = "vreg_l9b_2p9";
3136a02becfSMelody Olvera			regulator-min-microvolt = <2960000>;
3146a02becfSMelody Olvera			regulator-max-microvolt = <3008000>;
3156a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3166a02becfSMelody Olvera			regulator-allow-set-load;
3176a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3186a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
3196a02becfSMelody Olvera		};
3206a02becfSMelody Olvera
3216a02becfSMelody Olvera		vreg_l10b_1p8: ldo10 {
3226a02becfSMelody Olvera			regulator-name = "vreg_l10b_1p8";
3236a02becfSMelody Olvera			regulator-min-microvolt = <1800000>;
3246a02becfSMelody Olvera			regulator-max-microvolt = <1800000>;
3256a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3266a02becfSMelody Olvera			regulator-allow-set-load;
3276a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3286a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
3296a02becfSMelody Olvera		};
3306a02becfSMelody Olvera
3316a02becfSMelody Olvera		vreg_l11b_1p0: ldo11 {
3326a02becfSMelody Olvera			regulator-name = "vreg_l11b_1p0";
3336a02becfSMelody Olvera			regulator-min-microvolt = <1064000>;
3346a02becfSMelody Olvera			regulator-max-microvolt = <1292000>;
3356a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3366a02becfSMelody Olvera			regulator-allow-set-load;
3376a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3386a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
3396a02becfSMelody Olvera		};
3406a02becfSMelody Olvera
3416a02becfSMelody Olvera		vreg_l12b_1p8: ldo12 {
3426a02becfSMelody Olvera			regulator-name = "vreg_l12b_1p8";
3436a02becfSMelody Olvera			regulator-min-microvolt = <1200000>;
3446a02becfSMelody Olvera			regulator-max-microvolt = <1800000>;
3456a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3466a02becfSMelody Olvera			regulator-allow-set-load;
3476a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3486a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
3496a02becfSMelody Olvera		};
3506a02becfSMelody Olvera
3516a02becfSMelody Olvera		vreg_l13b_3p0: ldo13 {
3526a02becfSMelody Olvera			regulator-name = "vreg_l13b_3p0";
3536a02becfSMelody Olvera			regulator-min-microvolt = <3000000>;
3546a02becfSMelody Olvera			regulator-max-microvolt = <3000000>;
3556a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3566a02becfSMelody Olvera			regulator-allow-set-load;
3576a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3586a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
3596a02becfSMelody Olvera		};
3606a02becfSMelody Olvera
3616a02becfSMelody Olvera		vreg_l14b_3p2: ldo14 {
3626a02becfSMelody Olvera			regulator-name = "vreg_l14b_3p2";
3636a02becfSMelody Olvera			regulator-min-microvolt = <3200000>;
3646a02becfSMelody Olvera			regulator-max-microvolt = <3200000>;
3656a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3666a02becfSMelody Olvera			regulator-allow-set-load;
3676a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3686a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
3696a02becfSMelody Olvera		};
3706a02becfSMelody Olvera
3716a02becfSMelody Olvera		vreg_l15b_1p8: ldo15 {
3726a02becfSMelody Olvera			regulator-name = "vreg_l15b_1p8";
3736a02becfSMelody Olvera			regulator-min-microvolt = <1800000>;
3746a02becfSMelody Olvera			regulator-max-microvolt = <1800000>;
3756a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3766a02becfSMelody Olvera			regulator-allow-set-load;
3776a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3786a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
3796a02becfSMelody Olvera		};
3806a02becfSMelody Olvera
3816a02becfSMelody Olvera		vreg_l16b_2p8: ldo16 {
3826a02becfSMelody Olvera			regulator-name = "vreg_l16b_2p8";
3836a02becfSMelody Olvera			regulator-min-microvolt = <2800000>;
3846a02becfSMelody Olvera			regulator-max-microvolt = <2800000>;
3856a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3866a02becfSMelody Olvera			regulator-allow-set-load;
3876a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3886a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
3896a02becfSMelody Olvera		};
3906a02becfSMelody Olvera
3916a02becfSMelody Olvera		vreg_l17b_2p5: ldo17 {
3926a02becfSMelody Olvera			regulator-name = "vreg_l17b_2p5";
3936a02becfSMelody Olvera			regulator-min-microvolt = <2504000>;
3946a02becfSMelody Olvera			regulator-max-microvolt = <2504000>;
3956a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3966a02becfSMelody Olvera			regulator-allow-set-load;
3976a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3986a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
3996a02becfSMelody Olvera		};
4006a02becfSMelody Olvera	};
4016a02becfSMelody Olvera
4026a02becfSMelody Olvera	regulators-1 {
4036a02becfSMelody Olvera		compatible = "qcom,pm8550ve-rpmh-regulators";
4046a02becfSMelody Olvera
4056a02becfSMelody Olvera		vdd-l1-supply = <&vreg_s7i_1p2>;
4066a02becfSMelody Olvera		vdd-l2-supply = <&vreg_s1d_0p97>;
4076a02becfSMelody Olvera		vdd-l3-supply = <&vreg_s1d_0p97>;
4086a02becfSMelody Olvera		vdd-s1-supply = <&vph_pwr>;
4096a02becfSMelody Olvera		vdd-s3-supply = <&vph_pwr>;
4106a02becfSMelody Olvera		vdd-s4-supply = <&vph_pwr>;
4116a02becfSMelody Olvera
4126a02becfSMelody Olvera		qcom,pmic-id = "d";
4136a02becfSMelody Olvera
4146a02becfSMelody Olvera		vreg_s1d_0p97: smps1 {
4156a02becfSMelody Olvera			regulator-name = "vreg_s1d_0p97";
4166a02becfSMelody Olvera			regulator-min-microvolt = <880000>;
4176a02becfSMelody Olvera			regulator-max-microvolt = <1100000>;
4186a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4196a02becfSMelody Olvera		};
4206a02becfSMelody Olvera
4216a02becfSMelody Olvera		vreg_s3d_1p2: smps3 {
4226a02becfSMelody Olvera			regulator-name = "vreg_s3d_1p2";
4236a02becfSMelody Olvera			regulator-min-microvolt = <1200000>;
4246a02becfSMelody Olvera			regulator-max-microvolt = <1300000>;
4256a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4266a02becfSMelody Olvera		};
4276a02becfSMelody Olvera
4286a02becfSMelody Olvera		vreg_s4d_0p85: smps4 {
4296a02becfSMelody Olvera			regulator-name = "vreg_s4d_0p85";
4306a02becfSMelody Olvera			regulator-min-microvolt = <500000>;
4316a02becfSMelody Olvera			regulator-max-microvolt = <1036000>;
4326a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4336a02becfSMelody Olvera		};
4346a02becfSMelody Olvera
4356a02becfSMelody Olvera		vreg_l1d_1p2: ldo1 {
4366a02becfSMelody Olvera			regulator-name = "vreg_l1d_1p2";
4376a02becfSMelody Olvera			regulator-min-microvolt = <1200000>;
4386a02becfSMelody Olvera			regulator-max-microvolt = <1200000>;
4396a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4406a02becfSMelody Olvera			regulator-allow-set-load;
4416a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
4426a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
4436a02becfSMelody Olvera		};
4446a02becfSMelody Olvera
4456a02becfSMelody Olvera		vreg_l2d_0p88: ldo2 {
4466a02becfSMelody Olvera			regulator-name = "vreg_l2d_0p88";
4476a02becfSMelody Olvera			regulator-min-microvolt = <880000>;
4486a02becfSMelody Olvera			regulator-max-microvolt = <912000>;
4496a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4506a02becfSMelody Olvera			regulator-allow-set-load;
4516a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
4526a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
4536a02becfSMelody Olvera		};
4546a02becfSMelody Olvera
4556a02becfSMelody Olvera		vreg_l3d_0p88: ldo3 {
4566a02becfSMelody Olvera			regulator-name = "vreg_l3d_0p88";
4576a02becfSMelody Olvera			regulator-min-microvolt = <880000>;
4586a02becfSMelody Olvera			regulator-max-microvolt = <920000>;
4596a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4606a02becfSMelody Olvera			regulator-allow-set-load;
4616a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
4626a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
4636a02becfSMelody Olvera		};
4646a02becfSMelody Olvera	};
4656a02becfSMelody Olvera
4666a02becfSMelody Olvera	regulators-2 {
4676a02becfSMelody Olvera		compatible = "qcom,pm8550ve-rpmh-regulators";
4686a02becfSMelody Olvera
4696a02becfSMelody Olvera		vdd-l1-supply = <&vreg_s1d_0p97>;
4706a02becfSMelody Olvera		vdd-l2-supply = <&vreg_s7i_1p2>;
4716a02becfSMelody Olvera		vdd-l3-supply = <&vreg_s3g_1p8>;
4726a02becfSMelody Olvera		vdd-s5-supply = <&vph_pwr>;
4736a02becfSMelody Olvera
4746a02becfSMelody Olvera		qcom,pmic-id = "f";
4756a02becfSMelody Olvera
4766a02becfSMelody Olvera		vreg_s5f_0p5: smps5 {
4776a02becfSMelody Olvera			regulator-name = "vreg_s5f_0p5";
4786a02becfSMelody Olvera			regulator-min-microvolt = <500000>;
4796a02becfSMelody Olvera			regulator-max-microvolt = <1000000>;
4806a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4816a02becfSMelody Olvera		};
4826a02becfSMelody Olvera
4836a02becfSMelody Olvera		vreg_l1f_0p88: ldo1 {
4846a02becfSMelody Olvera			regulator-name = "vreg_l1f_0p88";
4856a02becfSMelody Olvera			regulator-min-microvolt = <880000>;
4866a02becfSMelody Olvera			regulator-max-microvolt = <920000>;
4876a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4886a02becfSMelody Olvera			regulator-allow-set-load;
4896a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
4906a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
4916a02becfSMelody Olvera		};
4926a02becfSMelody Olvera
4936a02becfSMelody Olvera		vreg_l2f_1p2: ldo2 {
4946a02becfSMelody Olvera			regulator-name = "vreg_l2f_1p2";
4956a02becfSMelody Olvera			regulator-min-microvolt = <1200000>;
4966a02becfSMelody Olvera			regulator-max-microvolt = <1200000>;
4976a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4986a02becfSMelody Olvera			regulator-allow-set-load;
4996a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5006a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
5016a02becfSMelody Olvera		};
5026a02becfSMelody Olvera
5036a02becfSMelody Olvera		vreg_l3f_1p8: ldo3 {
5046a02becfSMelody Olvera			regulator-name = "vreg_l3f_1p8";
5056a02becfSMelody Olvera			regulator-min-microvolt = <1800000>;
5066a02becfSMelody Olvera			regulator-max-microvolt = <1800000>;
5076a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5086a02becfSMelody Olvera			regulator-allow-set-load;
5096a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5106a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
5116a02becfSMelody Olvera		};
5126a02becfSMelody Olvera
5136a02becfSMelody Olvera	};
5146a02becfSMelody Olvera
5156a02becfSMelody Olvera	regulators-3 {
5166a02becfSMelody Olvera		compatible = "qcom,pm8550ve-rpmh-regulators";
5176a02becfSMelody Olvera
5186a02becfSMelody Olvera		vdd-l1-supply = <&vreg_s1d_0p97>;
5196a02becfSMelody Olvera		vdd-l2-supply = <&vreg_s3g_1p8>;
5206a02becfSMelody Olvera		vdd-l3-supply = <&vreg_s7i_1p2>;
5216a02becfSMelody Olvera		vdd-s1-supply = <&vph_pwr>;
5226a02becfSMelody Olvera		vdd-s3-supply = <&vph_pwr>;
5236a02becfSMelody Olvera
5246a02becfSMelody Olvera		qcom,pmic-id = "g";
5256a02becfSMelody Olvera
5266a02becfSMelody Olvera		vreg_s1g_0p5: smps1 {
5276a02becfSMelody Olvera			regulator-name = "vreg_s1g_0p5";
5286a02becfSMelody Olvera			regulator-min-microvolt = <300000>;
5296a02becfSMelody Olvera			regulator-max-microvolt = <700000>;
5306a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5316a02becfSMelody Olvera		};
5326a02becfSMelody Olvera
5336a02becfSMelody Olvera		vreg_s3g_1p8: smps3 {
5346a02becfSMelody Olvera			regulator-name = "vreg_s3g_1p8";
5356a02becfSMelody Olvera			regulator-min-microvolt = <1856000>;
5366a02becfSMelody Olvera			regulator-max-microvolt = <2000000>;
5376a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
5386a02becfSMelody Olvera			regulator-allow-set-load;
5396a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5406a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
5416a02becfSMelody Olvera		};
5426a02becfSMelody Olvera
5436a02becfSMelody Olvera		vreg_s4g_0p75: smps4 {
5446a02becfSMelody Olvera			regulator-name = "vreg_s4g_0p75";
5456a02becfSMelody Olvera			regulator-min-microvolt = <300000>;
5466a02becfSMelody Olvera			regulator-max-microvolt = <900000>;
5476a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5486a02becfSMelody Olvera		};
5496a02becfSMelody Olvera
5506a02becfSMelody Olvera		vreg_l1g_0p91: ldo1 {
5516a02becfSMelody Olvera			regulator-name = "vreg_l1g_0p91";
5526a02becfSMelody Olvera			regulator-min-microvolt = <912000>;
5536a02becfSMelody Olvera			regulator-max-microvolt = <936000>;
5546a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5556a02becfSMelody Olvera			regulator-allow-set-load;
5566a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5576a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
5586a02becfSMelody Olvera		};
5596a02becfSMelody Olvera
5606a02becfSMelody Olvera		vreg_l2g_1p8: ldo2 {
5616a02becfSMelody Olvera			regulator-name = "vreg_l2g_1p8";
5626a02becfSMelody Olvera			regulator-min-microvolt = <1200000>;
5636a02becfSMelody Olvera			regulator-max-microvolt = <1860000>;
5646a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5656a02becfSMelody Olvera			regulator-allow-set-load;
5666a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5676a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
5686a02becfSMelody Olvera		};
5696a02becfSMelody Olvera
5706a02becfSMelody Olvera		vreg_l3g_1p2: ldo3 {
5716a02becfSMelody Olvera			regulator-name = "vreg_l3g_1p2";
5726a02becfSMelody Olvera			regulator-min-microvolt = <1200000>;
5736a02becfSMelody Olvera			regulator-max-microvolt = <1256000>;
5746a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5756a02becfSMelody Olvera			regulator-allow-set-load;
5766a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5776a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
5786a02becfSMelody Olvera		};
5796a02becfSMelody Olvera	};
5806a02becfSMelody Olvera
5816a02becfSMelody Olvera	regulators-4 {
5826a02becfSMelody Olvera		compatible = "qcom,pm8550ve-rpmh-regulators";
5836a02becfSMelody Olvera
5846a02becfSMelody Olvera		vdd-l1-supply = <&vreg_s7i_1p2>;
5856a02becfSMelody Olvera		vdd-l2-supply = <&vreg_s7i_1p2>;
5866a02becfSMelody Olvera		vdd-l3-supply = <&vreg_s1d_0p97>;
5876a02becfSMelody Olvera		vdd-s7-supply = <&vph_pwr>;
5886a02becfSMelody Olvera		vdd-s8-supply = <&vph_pwr>;
5896a02becfSMelody Olvera
5906a02becfSMelody Olvera		qcom,pmic-id = "i";
5916a02becfSMelody Olvera
5926a02becfSMelody Olvera		vreg_s7i_1p2: smps7 {
5936a02becfSMelody Olvera			regulator-name = "vreg_s7i_1p2";
5946a02becfSMelody Olvera			regulator-min-microvolt = <1224000>;
5956a02becfSMelody Olvera			regulator-max-microvolt = <1340000>;
5966a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5976a02becfSMelody Olvera		};
5986a02becfSMelody Olvera
5996a02becfSMelody Olvera		vreg_s8i_0p9: smps8 {
6006a02becfSMelody Olvera			regulator-name = "vreg_s8i_0p9";
6016a02becfSMelody Olvera			regulator-min-microvolt = <900000>;
6026a02becfSMelody Olvera			regulator-max-microvolt = <972000>;
6036a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6046a02becfSMelody Olvera		};
6056a02becfSMelody Olvera
6066a02becfSMelody Olvera		vreg_l1i_1p2: ldo1 {
6076a02becfSMelody Olvera			regulator-name = "vreg_l1i_1p2";
6086a02becfSMelody Olvera			regulator-min-microvolt = <1200000>;
6096a02becfSMelody Olvera			regulator-max-microvolt = <1200000>;
6106a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6116a02becfSMelody Olvera			regulator-allow-set-load;
6126a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
6136a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
6146a02becfSMelody Olvera		};
6156a02becfSMelody Olvera
6166a02becfSMelody Olvera		vreg_l2i_1p2: ldo2 {
6176a02becfSMelody Olvera			regulator-name = "vreg_l2i_1p2";
6186a02becfSMelody Olvera			regulator-min-microvolt = <1200000>;
6196a02becfSMelody Olvera			regulator-max-microvolt = <1200000>;
6206a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6216a02becfSMelody Olvera			regulator-allow-set-load;
6226a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
6236a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
6246a02becfSMelody Olvera		};
6256a02becfSMelody Olvera
6266a02becfSMelody Olvera		vreg_l3i_0p88: ldo3 {
6276a02becfSMelody Olvera			regulator-name = "vreg_l3i_0p88";
6286a02becfSMelody Olvera			regulator-min-microvolt = <880000>;
6296a02becfSMelody Olvera			regulator-max-microvolt = <912000>;
6306a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6316a02becfSMelody Olvera			regulator-allow-set-load;
6326a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
6336a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
6346a02becfSMelody Olvera		};
6356a02becfSMelody Olvera	};
6366a02becfSMelody Olvera
6376a02becfSMelody Olvera	regulators-5 {
6386a02becfSMelody Olvera		compatible = "qcom,pm8550vs-rpmh-regulators";
6396a02becfSMelody Olvera
6406a02becfSMelody Olvera		vdd-l1-supply = <&vreg_s1d_0p97>;
6416a02becfSMelody Olvera		vdd-l2-supply = <&vreg_s7i_1p2>;
6426a02becfSMelody Olvera		vdd-s2-supply = <&vph_pwr>;
6436a02becfSMelody Olvera		vdd-s3-supply = <&vph_pwr>;
6446a02becfSMelody Olvera
6456a02becfSMelody Olvera		qcom,pmic-id = "j";
6466a02becfSMelody Olvera
6476a02becfSMelody Olvera		vreg_s2j_1p1: smps2 {
6486a02becfSMelody Olvera			regulator-name = "vreg_s2j_1p1";
6496a02becfSMelody Olvera			regulator-min-microvolt = <1000000>;
6506a02becfSMelody Olvera			regulator-max-microvolt = <1100000>;
6516a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6526a02becfSMelody Olvera		};
6536a02becfSMelody Olvera
6546a02becfSMelody Olvera		vreg_s3j_1p1: smps3 {
6556a02becfSMelody Olvera			regulator-name = "vreg_s3j_1p1";
6566a02becfSMelody Olvera			regulator-min-microvolt = <1000000>;
6576a02becfSMelody Olvera			regulator-max-microvolt = <1100000>;
6586a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6596a02becfSMelody Olvera		};
6606a02becfSMelody Olvera
6616a02becfSMelody Olvera
6626a02becfSMelody Olvera		vreg_l1j_0p91: ldo1 {
6636a02becfSMelody Olvera			regulator-name = "vreg_l1j_0p91";
6646a02becfSMelody Olvera			regulator-min-microvolt = <880000>;
6656a02becfSMelody Olvera			regulator-max-microvolt = <920000>;
6666a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6676a02becfSMelody Olvera			regulator-allow-set-load;
6686a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
6696a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
6706a02becfSMelody Olvera		};
6716a02becfSMelody Olvera
6726a02becfSMelody Olvera		vreg_l2j_1p2: ldo2 {
6736a02becfSMelody Olvera			regulator-name = "vreg_l2j_1p2";
6746a02becfSMelody Olvera			regulator-min-microvolt = <1200000>;
6756a02becfSMelody Olvera			regulator-max-microvolt = <1200000>;
6766a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6776a02becfSMelody Olvera			regulator-allow-set-load;
6786a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
6796a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
6806a02becfSMelody Olvera		};
6816a02becfSMelody Olvera	};
6826a02becfSMelody Olvera
6836a02becfSMelody Olvera	regulators-6 {
6846a02becfSMelody Olvera		compatible = "qcom,pm8010-rpmh-regulators";
6856a02becfSMelody Olvera		qcom,pmic-id = "m";
6866a02becfSMelody Olvera
6876a02becfSMelody Olvera		vdd-l1-l2-supply = <&vreg_s7i_1p2>;
6886a02becfSMelody Olvera		vdd-l3-l4-supply = <&vreg_s3g_1p8>;
6896a02becfSMelody Olvera		vdd-l5-supply = <&vreg_s3g_1p8>;
6906a02becfSMelody Olvera		vdd-l6-supply = <&vreg_bob1>;
6916a02becfSMelody Olvera		vdd-l7-supply = <&vreg_bob1>;
6926a02becfSMelody Olvera
6936a02becfSMelody Olvera		vreg_l1m_1p1: ldo1 {
6946a02becfSMelody Olvera			regulator-name = "vreg_l1m_1p1";
6956a02becfSMelody Olvera			regulator-min-microvolt = <1104000>;
6966a02becfSMelody Olvera			regulator-max-microvolt = <1104000>;
6976a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6986a02becfSMelody Olvera			regulator-allow-set-load;
6996a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
7006a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
7016a02becfSMelody Olvera		};
7026a02becfSMelody Olvera
7036a02becfSMelody Olvera		vreg_l2m_1p056: ldo2 {
7046a02becfSMelody Olvera			regulator-name = "vreg_l2m_1p056";
7056a02becfSMelody Olvera			regulator-min-microvolt = <1056000>;
7066a02becfSMelody Olvera			regulator-max-microvolt = <1056000>;
7076a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7086a02becfSMelody Olvera			regulator-allow-set-load;
7096a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
7106a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
7116a02becfSMelody Olvera		};
7126a02becfSMelody Olvera
7136a02becfSMelody Olvera		vreg_l3m_2p8: ldo3 {
7146a02becfSMelody Olvera			regulator-name = "vreg_l3m_2p8";
7156a02becfSMelody Olvera			regulator-min-microvolt = <2800000>;
7166a02becfSMelody Olvera			regulator-max-microvolt = <2800000>;
7176a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7186a02becfSMelody Olvera		};
7196a02becfSMelody Olvera
7206a02becfSMelody Olvera		vreg_l4m_2p8: ldo4 {
7216a02becfSMelody Olvera			regulator-name = "vreg_l4m_2p8";
7226a02becfSMelody Olvera			regulator-min-microvolt = <2800000>;
7236a02becfSMelody Olvera			regulator-max-microvolt = <2800000>;
7246a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7256a02becfSMelody Olvera		};
7266a02becfSMelody Olvera
7276a02becfSMelody Olvera		vreg_l5m_1p8: ldo5 {
7286a02becfSMelody Olvera			regulator-name = "vreg_l5m_1p8";
7296a02becfSMelody Olvera			regulator-min-microvolt = <1800000>;
7306a02becfSMelody Olvera			regulator-max-microvolt = <1800000>;
7316a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7326a02becfSMelody Olvera		};
7336a02becfSMelody Olvera
7346a02becfSMelody Olvera		vreg_l6m_2p8: ldo6 {
7356a02becfSMelody Olvera			regulator-name = "vreg_l6m_2p8";
7366a02becfSMelody Olvera			regulator-min-microvolt = <2800000>;
7376a02becfSMelody Olvera			regulator-max-microvolt = <2800000>;
7386a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7396a02becfSMelody Olvera		};
7406a02becfSMelody Olvera
7416a02becfSMelody Olvera		vreg_l7m_2p96: ldo7 {
7426a02becfSMelody Olvera			regulator-name = "vreg_l7m_2p96";
7436a02becfSMelody Olvera			regulator-min-microvolt = <2960000>;
7446a02becfSMelody Olvera			regulator-max-microvolt = <2960000>;
7456a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7466a02becfSMelody Olvera		};
7476a02becfSMelody Olvera	};
7486a02becfSMelody Olvera
7496a02becfSMelody Olvera	regulators-7 {
7506a02becfSMelody Olvera		compatible = "qcom,pm8010-rpmh-regulators";
7516a02becfSMelody Olvera		qcom,pmic-id = "n";
7526a02becfSMelody Olvera
7536a02becfSMelody Olvera		vdd-l1-l2-supply = <&vreg_s7i_1p2>;
7546a02becfSMelody Olvera		vdd-l3-l4-supply = <&vreg_s7i_1p2>;
7556a02becfSMelody Olvera		vdd-l5-supply = <&vreg_bob2>;
7566a02becfSMelody Olvera		vdd-l6-supply = <&vreg_bob2>;
7576a02becfSMelody Olvera		vdd-l7-supply = <&vreg_bob1>;
7586a02becfSMelody Olvera
7596a02becfSMelody Olvera		vreg_l1n_1p1: ldo1 {
7606a02becfSMelody Olvera			regulator-name = "vreg_l1n_1p1";
7616a02becfSMelody Olvera			regulator-min-microvolt = <1104000>;
7626a02becfSMelody Olvera			regulator-max-microvolt = <1104000>;
7636a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7646a02becfSMelody Olvera			regulator-allow-set-load;
7656a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
7666a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
7676a02becfSMelody Olvera		};
7686a02becfSMelody Olvera
7696a02becfSMelody Olvera		vreg_l2n_1p1: ldo2 {
7706a02becfSMelody Olvera			regulator-name = "vreg_l2n_1p1";
7716a02becfSMelody Olvera			regulator-min-microvolt = <1104000>;
7726a02becfSMelody Olvera			regulator-max-microvolt = <1104000>;
7736a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7746a02becfSMelody Olvera			regulator-allow-set-load;
7756a02becfSMelody Olvera			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
7766a02becfSMelody Olvera						   RPMH_REGULATOR_MODE_HPM>;
7776a02becfSMelody Olvera		};
7786a02becfSMelody Olvera
7796a02becfSMelody Olvera		vreg_l3n_1p8: ldo3 {
7806a02becfSMelody Olvera			regulator-name = "vreg_l3n_1p8";
7816a02becfSMelody Olvera			regulator-min-microvolt = <1800000>;
7826a02becfSMelody Olvera			regulator-max-microvolt = <1800000>;
7836a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7846a02becfSMelody Olvera		};
7856a02becfSMelody Olvera
7866a02becfSMelody Olvera		vreg_l4n_1p8: ldo4 {
7876a02becfSMelody Olvera			regulator-name = "vreg_l4n_1p8";
7886a02becfSMelody Olvera			regulator-min-microvolt = <1800000>;
7896a02becfSMelody Olvera			regulator-max-microvolt = <1800000>;
7906a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7916a02becfSMelody Olvera		};
7926a02becfSMelody Olvera
7936a02becfSMelody Olvera		vreg_l5n_2p8: ldo5 {
7946a02becfSMelody Olvera			regulator-name = "vreg_l5n_2p8";
7956a02becfSMelody Olvera			regulator-min-microvolt = <2800000>;
7966a02becfSMelody Olvera			regulator-max-microvolt = <2800000>;
7976a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7986a02becfSMelody Olvera		};
7996a02becfSMelody Olvera
8006a02becfSMelody Olvera		vreg_l6n_2p8: ldo6 {
8016a02becfSMelody Olvera			regulator-name = "vreg_l6n_2p8";
8026a02becfSMelody Olvera			regulator-min-microvolt = <2800000>;
8036a02becfSMelody Olvera			regulator-max-microvolt = <2800000>;
8046a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
8056a02becfSMelody Olvera		};
8066a02becfSMelody Olvera
8076a02becfSMelody Olvera		vreg_l7n_3p3: ldo7 {
8086a02becfSMelody Olvera			regulator-name = "vreg_l7n_3p3";
8096a02becfSMelody Olvera			regulator-min-microvolt = <3304000>;
8106a02becfSMelody Olvera			regulator-max-microvolt = <3304000>;
8116a02becfSMelody Olvera			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
8126a02becfSMelody Olvera		};
8136a02becfSMelody Olvera	};
8146a02becfSMelody Olvera};
8156a02becfSMelody Olvera
8166a02becfSMelody Olvera&pm8550_flash {
8176a02becfSMelody Olvera	status = "okay";
8186a02becfSMelody Olvera
8196a02becfSMelody Olvera	led-0 {
8206a02becfSMelody Olvera		function = LED_FUNCTION_FLASH;
8216a02becfSMelody Olvera		color = <LED_COLOR_ID_YELLOW>;
8226a02becfSMelody Olvera		led-sources = <1>, <4>;
8236a02becfSMelody Olvera		led-max-microamp = <500000>;
8246a02becfSMelody Olvera		flash-max-microamp = <2000000>;
8256a02becfSMelody Olvera		flash-max-timeout-us = <1280000>;
8266a02becfSMelody Olvera		function-enumerator = <0>;
8276a02becfSMelody Olvera	};
8286a02becfSMelody Olvera
8296a02becfSMelody Olvera	led-1 {
8306a02becfSMelody Olvera		function = LED_FUNCTION_FLASH;
8316a02becfSMelody Olvera		color = <LED_COLOR_ID_WHITE>;
8326a02becfSMelody Olvera		led-sources = <2>, <3>;
8336a02becfSMelody Olvera		led-max-microamp = <500000>;
8346a02becfSMelody Olvera		flash-max-microamp = <2000000>;
8356a02becfSMelody Olvera		flash-max-timeout-us = <1280000>;
8366a02becfSMelody Olvera		function-enumerator = <1>;
8376a02becfSMelody Olvera	};
8386a02becfSMelody Olvera};
8396a02becfSMelody Olvera
8406a02becfSMelody Olvera&pm8550_gpios {
8416a02becfSMelody Olvera	volume_up_n: volume-up-n-state {
8426a02becfSMelody Olvera		pins = "gpio6";
8436a02becfSMelody Olvera		function = "normal";
8446a02becfSMelody Olvera		bias-pull-up;
8456a02becfSMelody Olvera		input-enable;
8466a02becfSMelody Olvera		power-source = <1>;
8476a02becfSMelody Olvera	};
8486a02becfSMelody Olvera};
8496a02becfSMelody Olvera
8506a02becfSMelody Olvera&pm8550_pwm {
8516a02becfSMelody Olvera	status = "okay";
8526a02becfSMelody Olvera
8536a02becfSMelody Olvera	multi-led {
8546a02becfSMelody Olvera		color = <LED_COLOR_ID_RGB>;
8556a02becfSMelody Olvera		function = LED_FUNCTION_STATUS;
8566a02becfSMelody Olvera
8576a02becfSMelody Olvera		#address-cells = <1>;
8586a02becfSMelody Olvera		#size-cells = <0>;
8596a02becfSMelody Olvera
8606a02becfSMelody Olvera		led@1 {
8616a02becfSMelody Olvera			reg = <1>;
8626a02becfSMelody Olvera			color = <LED_COLOR_ID_RED>;
8636a02becfSMelody Olvera		};
8646a02becfSMelody Olvera
8656a02becfSMelody Olvera		led@2 {
8666a02becfSMelody Olvera			reg = <2>;
8676a02becfSMelody Olvera			color = <LED_COLOR_ID_GREEN>;
8686a02becfSMelody Olvera		};
8696a02becfSMelody Olvera
8706a02becfSMelody Olvera		led@3 {
8716a02becfSMelody Olvera			reg = <3>;
8726a02becfSMelody Olvera			color = <LED_COLOR_ID_BLUE>;
8736a02becfSMelody Olvera		};
8746a02becfSMelody Olvera	};
8756a02becfSMelody Olvera};
8766a02becfSMelody Olvera
8776a02becfSMelody Olvera&pon_pwrkey {
8786a02becfSMelody Olvera	status = "okay";
8796a02becfSMelody Olvera};
8806a02becfSMelody Olvera
8816a02becfSMelody Olvera&pon_resin {
8826a02becfSMelody Olvera	linux,code = <KEY_VOLUMEDOWN>;
8836a02becfSMelody Olvera
8846a02becfSMelody Olvera	status = "okay";
8856a02becfSMelody Olvera};
8866a02becfSMelody Olvera
8876a02becfSMelody Olvera&pmih0108_eusb2_repeater {
8886a02becfSMelody Olvera	status = "okay";
8896a02becfSMelody Olvera
8906a02becfSMelody Olvera	vdd18-supply = <&vreg_l15b_1p8>;
8916a02becfSMelody Olvera	vdd3-supply = <&vreg_l5b_3p1>;
8926a02becfSMelody Olvera};
8936a02becfSMelody Olvera
8946a02becfSMelody Olvera&qupv3_1 {
8956a02becfSMelody Olvera	status = "okay";
8966a02becfSMelody Olvera};
8976a02becfSMelody Olvera
89823d8b031SKrzysztof Kozlowski&remoteproc_adsp {
89923d8b031SKrzysztof Kozlowski	firmware-name = "qcom/sm8750/adsp.mbn",
90023d8b031SKrzysztof Kozlowski			"qcom/sm8750/adsp_dtb.mbn";
90123d8b031SKrzysztof Kozlowski
90223d8b031SKrzysztof Kozlowski	status = "okay";
90323d8b031SKrzysztof Kozlowski};
90423d8b031SKrzysztof Kozlowski
9050bbdfaa2SKrzysztof Kozlowski&remoteproc_cdsp {
9060bbdfaa2SKrzysztof Kozlowski	firmware-name = "qcom/sm8750/cdsp.mbn",
9070bbdfaa2SKrzysztof Kozlowski			"qcom/sm8750/cdsp_dtb.mbn";
9080bbdfaa2SKrzysztof Kozlowski
9090bbdfaa2SKrzysztof Kozlowski	status = "okay";
9100bbdfaa2SKrzysztof Kozlowski};
9110bbdfaa2SKrzysztof Kozlowski
912ddf4c384SKrzysztof Kozlowski&remoteproc_mpss {
913ddf4c384SKrzysztof Kozlowski	firmware-name = "qcom/sm8750/modem.mbn",
914ddf4c384SKrzysztof Kozlowski			"qcom/sm8750/modem_dtb.mbn";
915ddf4c384SKrzysztof Kozlowski
916ddf4c384SKrzysztof Kozlowski	status = "okay";
917ddf4c384SKrzysztof Kozlowski};
918ddf4c384SKrzysztof Kozlowski
9196f018e18SKrzysztof Kozlowski&swr0 {
9206f018e18SKrzysztof Kozlowski	status = "okay";
9216f018e18SKrzysztof Kozlowski
9226f018e18SKrzysztof Kozlowski	/* WSA8845, Speaker North */
9236f018e18SKrzysztof Kozlowski	north_spkr: speaker@0,0 {
9246f018e18SKrzysztof Kozlowski		compatible = "sdw20217020400";
9256f018e18SKrzysztof Kozlowski		reg = <0 0>;
9266f018e18SKrzysztof Kozlowski		pinctrl-0 = <&spkr_0_sd_n_active>;
9276f018e18SKrzysztof Kozlowski		pinctrl-names = "default";
9286f018e18SKrzysztof Kozlowski		powerdown-gpios = <&tlmm 76 GPIO_ACTIVE_LOW>;
9296f018e18SKrzysztof Kozlowski		#sound-dai-cells = <0>;
9306f018e18SKrzysztof Kozlowski		sound-name-prefix = "SpkrLeft";
9316f018e18SKrzysztof Kozlowski		vdd-1p8-supply = <&vreg_l15b_1p8>;
9326f018e18SKrzysztof Kozlowski		vdd-io-supply = <&vreg_l2i_1p2>;
9336f018e18SKrzysztof Kozlowski
9346f018e18SKrzysztof Kozlowski		/*
9356f018e18SKrzysztof Kozlowski		 * WSA8845 Port 1 (DAC)     <=> SWR0 Port 1 (SPKR_L)
9366f018e18SKrzysztof Kozlowski		 * WSA8845 Port 2 (COMP)    <=> SWR0 Port 2 (SPKR_L_COMP)
9376f018e18SKrzysztof Kozlowski		 * WSA8845 Port 3 (BOOST)   <=> SWR0 Port 3 (SPKR_L_BOOST)
9386f018e18SKrzysztof Kozlowski		 * WSA8845 Port 4 (PBR)     <=> SWR0 Port 7 (PBR)
9396f018e18SKrzysztof Kozlowski		 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 10 (SPKR_L_VI)
9406f018e18SKrzysztof Kozlowski		 * WSA8845 Port 6 (CPS)     <=> SWR0 Port 13 (CPS)
9416f018e18SKrzysztof Kozlowski		 */
9426f018e18SKrzysztof Kozlowski		qcom,port-mapping = <1 2 3 7 10 13>;
9436f018e18SKrzysztof Kozlowski	};
9446f018e18SKrzysztof Kozlowski
9456f018e18SKrzysztof Kozlowski	/* WSA8845, Speaker South */
9466f018e18SKrzysztof Kozlowski	south_spkr: speaker@0,1 {
9476f018e18SKrzysztof Kozlowski		compatible = "sdw20217020400";
9486f018e18SKrzysztof Kozlowski		reg = <0 1>;
9496f018e18SKrzysztof Kozlowski		pinctrl-0 = <&spkr_1_sd_n_active>;
9506f018e18SKrzysztof Kozlowski		pinctrl-names = "default";
9516f018e18SKrzysztof Kozlowski		powerdown-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>;
9526f018e18SKrzysztof Kozlowski		#sound-dai-cells = <0>;
9536f018e18SKrzysztof Kozlowski		sound-name-prefix = "SpkrRight";
9546f018e18SKrzysztof Kozlowski		vdd-1p8-supply = <&vreg_l15b_1p8>;
9556f018e18SKrzysztof Kozlowski		vdd-io-supply = <&vreg_l2i_1p2>;
9566f018e18SKrzysztof Kozlowski
9576f018e18SKrzysztof Kozlowski		/*
9586f018e18SKrzysztof Kozlowski		 * WSA8845 Port 1 (DAC)     <=> SWR0 Port 4 (SPKR_R)
9596f018e18SKrzysztof Kozlowski		 * WSA8845 Port 2 (COMP)    <=> SWR0 Port 5 (SPKR_R_COMP)
9606f018e18SKrzysztof Kozlowski		 * WSA8845 Port 3 (BOOST)   <=> SWR0 Port 6 (SPKR_R_BOOST)
9616f018e18SKrzysztof Kozlowski		 * WSA8845 Port 4 (PBR)     <=> SWR0 Port 7 (PBR)
9626f018e18SKrzysztof Kozlowski		 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 11 (SPKR_R_VI)
9636f018e18SKrzysztof Kozlowski		 * WSA8845 Port 6 (CPS)     <=> SWR0 Port 13 (CPS)
9646f018e18SKrzysztof Kozlowski		 */
9656f018e18SKrzysztof Kozlowski		qcom,port-mapping = <4 5 6 7 11 13>;
9666f018e18SKrzysztof Kozlowski	};
9676f018e18SKrzysztof Kozlowski};
9686f018e18SKrzysztof Kozlowski
9696f018e18SKrzysztof Kozlowski&swr1 {
9706f018e18SKrzysztof Kozlowski	status = "okay";
9716f018e18SKrzysztof Kozlowski
9726f018e18SKrzysztof Kozlowski	/* WCD9395 RX */
9736f018e18SKrzysztof Kozlowski	wcd_rx: codec@0,4 {
9746f018e18SKrzysztof Kozlowski		compatible = "sdw20217010e00";
9756f018e18SKrzysztof Kozlowski		reg = <0 4>;
9766f018e18SKrzysztof Kozlowski
9776f018e18SKrzysztof Kozlowski		/*
9786f018e18SKrzysztof Kozlowski		 * WCD9395 RX Port 1 (HPH_L/R)      <=> SWR1 Port 1 (HPH_L/R)
9796f018e18SKrzysztof Kozlowski		 * WCD9395 RX Port 2 (CLSH)         <=> SWR1 Port 2 (CLSH)
9806f018e18SKrzysztof Kozlowski		 * WCD9395 RX Port 3 (COMP_L/R)     <=> SWR1 Port 3 (COMP_L/R)
9816f018e18SKrzysztof Kozlowski		 * WCD9395 RX Port 4 (LO)           <=> SWR1 Port 4 (LO)
9826f018e18SKrzysztof Kozlowski		 * WCD9395 RX Port 5 (DSD_L/R)      <=> SWR1 Port 5 (DSD_L/R)
9836f018e18SKrzysztof Kozlowski		 * WCD9395 RX Port 6 (HIFI_PCM_L/R) <=> SWR1 Port 9 (HIFI_PCM_L/R)
9846f018e18SKrzysztof Kozlowski		 */
9856f018e18SKrzysztof Kozlowski		qcom,rx-port-mapping = <1 2 3 4 5 9>;
9866f018e18SKrzysztof Kozlowski	};
9876f018e18SKrzysztof Kozlowski};
9886f018e18SKrzysztof Kozlowski
9896f018e18SKrzysztof Kozlowski&swr2 {
9906f018e18SKrzysztof Kozlowski	status = "okay";
9916f018e18SKrzysztof Kozlowski
9926f018e18SKrzysztof Kozlowski	/* WCD9395 TX */
9936f018e18SKrzysztof Kozlowski	wcd_tx: codec@0,3 {
9946f018e18SKrzysztof Kozlowski		compatible = "sdw20217010e00";
9956f018e18SKrzysztof Kozlowski		reg = <0 3>;
9966f018e18SKrzysztof Kozlowski
9976f018e18SKrzysztof Kozlowski		/*
9986f018e18SKrzysztof Kozlowski		 * WCD9395 TX Port 1 (ADC1,2,3,4)         <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3)
9996f018e18SKrzysztof Kozlowski		 * WCD9395 TX Port 2 (ADC3,4 & DMIC0,1)   <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3)
10006f018e18SKrzysztof Kozlowski		 * WCD9395 TX Port 3 (DMIC0,1,2,3 & MBHC) <=> SWR2 Port 3 (TX SWR_INPUT 4,5,6,7)
10016f018e18SKrzysztof Kozlowski		 * WCD9395 TX Port 4 (DMIC4,5,6,7)        <=> SWR2 Port 4 (TX SWR_INPUT 8,9,10,11)
10026f018e18SKrzysztof Kozlowski		 */
10036f018e18SKrzysztof Kozlowski		qcom,tx-port-mapping = <2 2 3 4>;
10046f018e18SKrzysztof Kozlowski	};
10056f018e18SKrzysztof Kozlowski};
10066f018e18SKrzysztof Kozlowski
10076a02becfSMelody Olvera&tlmm {
10086a02becfSMelody Olvera	/* reserved for secure world */
10096a02becfSMelody Olvera	gpio-reserved-ranges = <36 4>, <74 1>;
10106f018e18SKrzysztof Kozlowski
10116f018e18SKrzysztof Kozlowski	spkr_0_sd_n_active: spkr-0-sd-n-active-state {
10126f018e18SKrzysztof Kozlowski		pins = "gpio76";
10136f018e18SKrzysztof Kozlowski		function = "gpio";
10146f018e18SKrzysztof Kozlowski		drive-strength = <16>;
10156f018e18SKrzysztof Kozlowski		bias-disable;
10166f018e18SKrzysztof Kozlowski		output-low;
10176f018e18SKrzysztof Kozlowski	};
10186f018e18SKrzysztof Kozlowski
10196f018e18SKrzysztof Kozlowski	spkr_1_sd_n_active: spkr-1-sd-n-active-state {
10206f018e18SKrzysztof Kozlowski		pins = "gpio77";
10216f018e18SKrzysztof Kozlowski		function = "gpio";
10226f018e18SKrzysztof Kozlowski		drive-strength = <16>;
10236f018e18SKrzysztof Kozlowski		bias-disable;
10246f018e18SKrzysztof Kozlowski		output-low;
10256f018e18SKrzysztof Kozlowski	};
10266f018e18SKrzysztof Kozlowski
10276f018e18SKrzysztof Kozlowski	wcd_default: wcd-reset-n-active-state {
10286f018e18SKrzysztof Kozlowski		pins = "gpio101";
10296f018e18SKrzysztof Kozlowski		function = "gpio";
10306f018e18SKrzysztof Kozlowski		drive-strength = <16>;
10316f018e18SKrzysztof Kozlowski		bias-disable;
10326f018e18SKrzysztof Kozlowski		output-low;
10336f018e18SKrzysztof Kozlowski	};
10346a02becfSMelody Olvera};
10356a02becfSMelody Olvera
10366a02becfSMelody Olvera&uart7 {
10376a02becfSMelody Olvera	status = "okay";
10386a02becfSMelody Olvera};
1039*66bf410eSNitin Rawat
1040*66bf410eSNitin Rawat&ufs_mem_phy {
1041*66bf410eSNitin Rawat	vdda-phy-supply = <&vreg_l1j_0p91>;
1042*66bf410eSNitin Rawat	vdda-pll-supply = <&vreg_l3g_1p2>;
1043*66bf410eSNitin Rawat
1044*66bf410eSNitin Rawat	status = "okay";
1045*66bf410eSNitin Rawat};
1046*66bf410eSNitin Rawat
1047*66bf410eSNitin Rawat&ufs_mem_hc {
1048*66bf410eSNitin Rawat	reset-gpios = <&tlmm 215 GPIO_ACTIVE_LOW>;
1049*66bf410eSNitin Rawat
1050*66bf410eSNitin Rawat	vcc-supply = <&vreg_l17b_2p5>;
1051*66bf410eSNitin Rawat	vcc-max-microamp = <1300000>;
1052*66bf410eSNitin Rawat	vccq-supply = <&vreg_l1d_1p2>;
1053*66bf410eSNitin Rawat	vccq-max-microamp = <1200000>;
1054*66bf410eSNitin Rawat
1055*66bf410eSNitin Rawat	status = "okay";
1056*66bf410eSNitin Rawat};
1057