12846c905SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 22846c905SEmmanuel Vadot/* 32846c905SEmmanuel Vadot * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. 42846c905SEmmanuel Vadot */ 52846c905SEmmanuel Vadot 62846c905SEmmanuel Vadot/dts-v1/; 72846c905SEmmanuel Vadot 82846c905SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 92846c905SEmmanuel Vadot#include <dt-bindings/leds/common.h> 102846c905SEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 112846c905SEmmanuel Vadot#include "sm8750.dtsi" 122846c905SEmmanuel Vadot#include "pm8010.dtsi" 132846c905SEmmanuel Vadot#include "pm8550.dtsi" 142846c905SEmmanuel Vadot#define PMK8550VE_SID 8 152846c905SEmmanuel Vadot#include "pm8550ve.dtsi" 162846c905SEmmanuel Vadot#include "pmd8028.dtsi" 172846c905SEmmanuel Vadot#include "pmih0108.dtsi" 182846c905SEmmanuel Vadot#include "pmk8550.dtsi" 192846c905SEmmanuel Vadot#include "pmr735d_a.dtsi" 202846c905SEmmanuel Vadot#include "sm8750-pmics.dtsi" 212846c905SEmmanuel Vadot 222846c905SEmmanuel Vadot/ { 232846c905SEmmanuel Vadot model = "Qualcomm Technologies, Inc. SM8750 QRD"; 242846c905SEmmanuel Vadot compatible = "qcom,sm8750-qrd", "qcom,sm8750"; 252846c905SEmmanuel Vadot chassis-type = "handset"; 262846c905SEmmanuel Vadot 272846c905SEmmanuel Vadot aliases { 282846c905SEmmanuel Vadot serial0 = &uart7; 292846c905SEmmanuel Vadot }; 302846c905SEmmanuel Vadot 31*833e5d42SEmmanuel Vadot wcd939x: audio-codec { 32*833e5d42SEmmanuel Vadot compatible = "qcom,wcd9395-codec", "qcom,wcd9390-codec"; 33*833e5d42SEmmanuel Vadot 34*833e5d42SEmmanuel Vadot pinctrl-0 = <&wcd_default>; 35*833e5d42SEmmanuel Vadot pinctrl-names = "default"; 36*833e5d42SEmmanuel Vadot 37*833e5d42SEmmanuel Vadot qcom,micbias1-microvolt = <1800000>; 38*833e5d42SEmmanuel Vadot qcom,micbias2-microvolt = <1800000>; 39*833e5d42SEmmanuel Vadot qcom,micbias3-microvolt = <1800000>; 40*833e5d42SEmmanuel Vadot qcom,micbias4-microvolt = <1800000>; 41*833e5d42SEmmanuel Vadot qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 42*833e5d42SEmmanuel Vadot qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 43*833e5d42SEmmanuel Vadot qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 44*833e5d42SEmmanuel Vadot qcom,rx-device = <&wcd_rx>; 45*833e5d42SEmmanuel Vadot qcom,tx-device = <&wcd_tx>; 46*833e5d42SEmmanuel Vadot 47*833e5d42SEmmanuel Vadot reset-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>; 48*833e5d42SEmmanuel Vadot 49*833e5d42SEmmanuel Vadot vdd-buck-supply = <&vreg_l15b_1p8>; 50*833e5d42SEmmanuel Vadot vdd-rxtx-supply = <&vreg_l15b_1p8>; 51*833e5d42SEmmanuel Vadot vdd-io-supply = <&vreg_l15b_1p8>; 52*833e5d42SEmmanuel Vadot vdd-mic-bias-supply = <&vreg_bob1>; 53*833e5d42SEmmanuel Vadot /* 54*833e5d42SEmmanuel Vadot * Mismatch with schematics - downstream DTS has L15B at 1.8 V, 55*833e5d42SEmmanuel Vadot * schematics L2I at 1.2 V 56*833e5d42SEmmanuel Vadot */ 57*833e5d42SEmmanuel Vadot vdd-px-supply = <&vreg_l15b_1p8>; 58*833e5d42SEmmanuel Vadot 59*833e5d42SEmmanuel Vadot #sound-dai-cells = <1>; 60*833e5d42SEmmanuel Vadot }; 61*833e5d42SEmmanuel Vadot 622846c905SEmmanuel Vadot chosen { 632846c905SEmmanuel Vadot stdout-path = "serial0:115200n8"; 642846c905SEmmanuel Vadot }; 652846c905SEmmanuel Vadot 662846c905SEmmanuel Vadot clocks { 672846c905SEmmanuel Vadot xo_board: xo-board { 682846c905SEmmanuel Vadot compatible = "fixed-clock"; 692846c905SEmmanuel Vadot clock-frequency = <76800000>; 702846c905SEmmanuel Vadot #clock-cells = <0>; 712846c905SEmmanuel Vadot }; 722846c905SEmmanuel Vadot 732846c905SEmmanuel Vadot sleep_clk: sleep-clk { 742846c905SEmmanuel Vadot compatible = "fixed-clock"; 752846c905SEmmanuel Vadot clock-frequency = <32000>; 762846c905SEmmanuel Vadot #clock-cells = <0>; 772846c905SEmmanuel Vadot }; 782846c905SEmmanuel Vadot 792846c905SEmmanuel Vadot bi_tcxo_div2: bi-tcxo-div2-clk { 802846c905SEmmanuel Vadot compatible = "fixed-factor-clock"; 812846c905SEmmanuel Vadot #clock-cells = <0>; 822846c905SEmmanuel Vadot 832846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 842846c905SEmmanuel Vadot clock-mult = <1>; 852846c905SEmmanuel Vadot clock-div = <2>; 862846c905SEmmanuel Vadot }; 872846c905SEmmanuel Vadot 882846c905SEmmanuel Vadot bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk { 892846c905SEmmanuel Vadot compatible = "fixed-factor-clock"; 902846c905SEmmanuel Vadot #clock-cells = <0>; 912846c905SEmmanuel Vadot 922846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK_A>; 932846c905SEmmanuel Vadot clock-mult = <1>; 942846c905SEmmanuel Vadot clock-div = <2>; 952846c905SEmmanuel Vadot }; 962846c905SEmmanuel Vadot }; 972846c905SEmmanuel Vadot 982846c905SEmmanuel Vadot gpio-keys { 992846c905SEmmanuel Vadot compatible = "gpio-keys"; 1002846c905SEmmanuel Vadot 1012846c905SEmmanuel Vadot pinctrl-0 = <&volume_up_n>; 1022846c905SEmmanuel Vadot pinctrl-names = "default"; 1032846c905SEmmanuel Vadot 1042846c905SEmmanuel Vadot key-volume-up { 1052846c905SEmmanuel Vadot label = "Volume Up"; 1062846c905SEmmanuel Vadot linux,code = <KEY_VOLUMEUP>; 1072846c905SEmmanuel Vadot gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>; 1082846c905SEmmanuel Vadot debounce-interval = <15>; 1092846c905SEmmanuel Vadot linux,can-disable; 1102846c905SEmmanuel Vadot wakeup-source; 1112846c905SEmmanuel Vadot }; 1122846c905SEmmanuel Vadot }; 1132846c905SEmmanuel Vadot 114*833e5d42SEmmanuel Vadot sound { 115*833e5d42SEmmanuel Vadot compatible = "qcom,sm8750-sndcard", "qcom,sm8450-sndcard"; 116*833e5d42SEmmanuel Vadot model = "SM8750-QRD"; 117*833e5d42SEmmanuel Vadot audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT", 118*833e5d42SEmmanuel Vadot "SpkrRight IN", "WSA_SPK2 OUT", 119*833e5d42SEmmanuel Vadot "IN1_HPHL", "HPHL_OUT", 120*833e5d42SEmmanuel Vadot "IN2_HPHR", "HPHR_OUT", 121*833e5d42SEmmanuel Vadot "AMIC1", "MIC BIAS1", 122*833e5d42SEmmanuel Vadot "AMIC2", "MIC BIAS2", 123*833e5d42SEmmanuel Vadot "AMIC3", "MIC BIAS3", 124*833e5d42SEmmanuel Vadot "AMIC4", "MIC BIAS3", 125*833e5d42SEmmanuel Vadot "AMIC5", "MIC BIAS4", 126*833e5d42SEmmanuel Vadot "TX SWR_INPUT0", "ADC1_OUTPUT", 127*833e5d42SEmmanuel Vadot "TX SWR_INPUT1", "ADC2_OUTPUT", 128*833e5d42SEmmanuel Vadot "TX SWR_INPUT2", "ADC3_OUTPUT", 129*833e5d42SEmmanuel Vadot "TX SWR_INPUT3", "ADC4_OUTPUT"; 130*833e5d42SEmmanuel Vadot 131*833e5d42SEmmanuel Vadot wcd-playback-dai-link { 132*833e5d42SEmmanuel Vadot link-name = "WCD Playback"; 133*833e5d42SEmmanuel Vadot 134*833e5d42SEmmanuel Vadot codec { 135*833e5d42SEmmanuel Vadot sound-dai = <&wcd939x 0>, <&swr1 0>, <&lpass_rxmacro 0>; 136*833e5d42SEmmanuel Vadot }; 137*833e5d42SEmmanuel Vadot 138*833e5d42SEmmanuel Vadot cpu { 139*833e5d42SEmmanuel Vadot sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 140*833e5d42SEmmanuel Vadot }; 141*833e5d42SEmmanuel Vadot 142*833e5d42SEmmanuel Vadot platform { 143*833e5d42SEmmanuel Vadot sound-dai = <&q6apm>; 144*833e5d42SEmmanuel Vadot }; 145*833e5d42SEmmanuel Vadot }; 146*833e5d42SEmmanuel Vadot 147*833e5d42SEmmanuel Vadot wcd-capture-dai-link { 148*833e5d42SEmmanuel Vadot link-name = "WCD Capture"; 149*833e5d42SEmmanuel Vadot 150*833e5d42SEmmanuel Vadot codec { 151*833e5d42SEmmanuel Vadot sound-dai = <&wcd939x 1>, <&swr2 0>, <&lpass_txmacro 0>; 152*833e5d42SEmmanuel Vadot }; 153*833e5d42SEmmanuel Vadot 154*833e5d42SEmmanuel Vadot cpu { 155*833e5d42SEmmanuel Vadot sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 156*833e5d42SEmmanuel Vadot }; 157*833e5d42SEmmanuel Vadot 158*833e5d42SEmmanuel Vadot platform { 159*833e5d42SEmmanuel Vadot sound-dai = <&q6apm>; 160*833e5d42SEmmanuel Vadot }; 161*833e5d42SEmmanuel Vadot }; 162*833e5d42SEmmanuel Vadot 163*833e5d42SEmmanuel Vadot wsa-dai-link { 164*833e5d42SEmmanuel Vadot link-name = "WSA Playback"; 165*833e5d42SEmmanuel Vadot 166*833e5d42SEmmanuel Vadot codec { 167*833e5d42SEmmanuel Vadot sound-dai = <&north_spkr>, <&south_spkr>, <&swr0 0>, <&lpass_wsamacro 0>; 168*833e5d42SEmmanuel Vadot }; 169*833e5d42SEmmanuel Vadot 170*833e5d42SEmmanuel Vadot cpu { 171*833e5d42SEmmanuel Vadot sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 172*833e5d42SEmmanuel Vadot }; 173*833e5d42SEmmanuel Vadot 174*833e5d42SEmmanuel Vadot platform { 175*833e5d42SEmmanuel Vadot sound-dai = <&q6apm>; 176*833e5d42SEmmanuel Vadot }; 177*833e5d42SEmmanuel Vadot }; 178*833e5d42SEmmanuel Vadot 179*833e5d42SEmmanuel Vadot va-dai-link { 180*833e5d42SEmmanuel Vadot link-name = "VA Capture"; 181*833e5d42SEmmanuel Vadot 182*833e5d42SEmmanuel Vadot codec { 183*833e5d42SEmmanuel Vadot sound-dai = <&lpass_vamacro 0>; 184*833e5d42SEmmanuel Vadot }; 185*833e5d42SEmmanuel Vadot 186*833e5d42SEmmanuel Vadot cpu { 187*833e5d42SEmmanuel Vadot sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; 188*833e5d42SEmmanuel Vadot }; 189*833e5d42SEmmanuel Vadot 190*833e5d42SEmmanuel Vadot platform { 191*833e5d42SEmmanuel Vadot sound-dai = <&q6apm>; 192*833e5d42SEmmanuel Vadot }; 193*833e5d42SEmmanuel Vadot }; 194*833e5d42SEmmanuel Vadot }; 195*833e5d42SEmmanuel Vadot 1962846c905SEmmanuel Vadot vph_pwr: vph-pwr-regulator { 1972846c905SEmmanuel Vadot compatible = "regulator-fixed"; 1982846c905SEmmanuel Vadot 1992846c905SEmmanuel Vadot regulator-name = "vph_pwr"; 2002846c905SEmmanuel Vadot regulator-min-microvolt = <3700000>; 2012846c905SEmmanuel Vadot regulator-max-microvolt = <3700000>; 2022846c905SEmmanuel Vadot 2032846c905SEmmanuel Vadot regulator-always-on; 2042846c905SEmmanuel Vadot regulator-boot-on; 2052846c905SEmmanuel Vadot }; 2062846c905SEmmanuel Vadot}; 2072846c905SEmmanuel Vadot 2082846c905SEmmanuel Vadot&apps_rsc { 2092846c905SEmmanuel Vadot regulators-0 { 2102846c905SEmmanuel Vadot compatible = "qcom,pm8550-rpmh-regulators"; 2112846c905SEmmanuel Vadot 2122846c905SEmmanuel Vadot vdd-bob1-supply = <&vph_pwr>; 2132846c905SEmmanuel Vadot vdd-bob2-supply = <&vph_pwr>; 2142846c905SEmmanuel Vadot vdd-l1-l4-l10-supply = <&vreg_s3g_1p8>; 2152846c905SEmmanuel Vadot vdd-l2-l13-l14-supply = <&vreg_bob1>; 2162846c905SEmmanuel Vadot vdd-l3-supply = <&vreg_s7i_1p2>; 2172846c905SEmmanuel Vadot vdd-l5-l16-supply = <&vreg_bob1>; 2182846c905SEmmanuel Vadot vdd-l6-l7-supply = <&vreg_bob1>; 2192846c905SEmmanuel Vadot vdd-l8-l9-supply = <&vreg_bob1>; 2202846c905SEmmanuel Vadot vdd-l11-supply = <&vreg_s7i_1p2>; 2212846c905SEmmanuel Vadot vdd-l12-supply = <&vreg_s3g_1p8>; 2222846c905SEmmanuel Vadot vdd-l15-supply = <&vreg_s3g_1p8>; 2232846c905SEmmanuel Vadot vdd-l17-supply = <&vreg_bob2>; 2242846c905SEmmanuel Vadot 2252846c905SEmmanuel Vadot qcom,pmic-id = "b"; 2262846c905SEmmanuel Vadot 2272846c905SEmmanuel Vadot vreg_bob1: bob1 { 2282846c905SEmmanuel Vadot regulator-name = "vreg_bob1"; 2292846c905SEmmanuel Vadot regulator-min-microvolt = <3008000>; 2302846c905SEmmanuel Vadot regulator-max-microvolt = <4000000>; 2312846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2322846c905SEmmanuel Vadot }; 2332846c905SEmmanuel Vadot 2342846c905SEmmanuel Vadot vreg_bob2: bob2 { 2352846c905SEmmanuel Vadot regulator-name = "vreg_bob2"; 2362846c905SEmmanuel Vadot regulator-min-microvolt = <2704000>; 2372846c905SEmmanuel Vadot regulator-max-microvolt = <3008000>; 2382846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2392846c905SEmmanuel Vadot }; 2402846c905SEmmanuel Vadot 2412846c905SEmmanuel Vadot vreg_l1b_1p8: ldo1 { 2422846c905SEmmanuel Vadot regulator-name = "vreg_l1b_1p8"; 2432846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 2442846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 2452846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2462846c905SEmmanuel Vadot regulator-allow-set-load; 2472846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 2482846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 2492846c905SEmmanuel Vadot }; 2502846c905SEmmanuel Vadot 2512846c905SEmmanuel Vadot vreg_l2b_3p0: ldo2 { 2522846c905SEmmanuel Vadot regulator-name = "vreg_l2b_3p0"; 2532846c905SEmmanuel Vadot regulator-min-microvolt = <3008000>; 2542846c905SEmmanuel Vadot regulator-max-microvolt = <3048000>; 2552846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2562846c905SEmmanuel Vadot regulator-allow-set-load; 2572846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 2582846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 2592846c905SEmmanuel Vadot }; 2602846c905SEmmanuel Vadot 2612846c905SEmmanuel Vadot vreg_l4b_1p8: ldo4 { 2622846c905SEmmanuel Vadot regulator-name = "vreg_l4b_1p8"; 2632846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 2642846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 2652846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2662846c905SEmmanuel Vadot regulator-allow-set-load; 2672846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 2682846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 2692846c905SEmmanuel Vadot }; 2702846c905SEmmanuel Vadot 2712846c905SEmmanuel Vadot vreg_l5b_3p1: ldo5 { 2722846c905SEmmanuel Vadot regulator-name = "vreg_l5b_3p1"; 2732846c905SEmmanuel Vadot regulator-min-microvolt = <3100000>; 2742846c905SEmmanuel Vadot regulator-max-microvolt = <3148000>; 2752846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2762846c905SEmmanuel Vadot regulator-allow-set-load; 2772846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 2782846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 2792846c905SEmmanuel Vadot }; 2802846c905SEmmanuel Vadot 2812846c905SEmmanuel Vadot vreg_l6b_1p8: ldo6 { 2822846c905SEmmanuel Vadot regulator-name = "vreg_l6b_1p8"; 2832846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 2842846c905SEmmanuel Vadot regulator-max-microvolt = <3008000>; 2852846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2862846c905SEmmanuel Vadot regulator-allow-set-load; 2872846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 2882846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 2892846c905SEmmanuel Vadot }; 2902846c905SEmmanuel Vadot 2912846c905SEmmanuel Vadot vreg_l7b_1p8: ldo7 { 2922846c905SEmmanuel Vadot regulator-name = "vreg_l7b_1p8"; 2932846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 2942846c905SEmmanuel Vadot regulator-max-microvolt = <3008000>; 2952846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2962846c905SEmmanuel Vadot regulator-allow-set-load; 2972846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 2982846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 2992846c905SEmmanuel Vadot }; 3002846c905SEmmanuel Vadot 3012846c905SEmmanuel Vadot vreg_l8b_1p8: ldo8 { 3022846c905SEmmanuel Vadot regulator-name = "vreg_l8b_1p8"; 3032846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 3042846c905SEmmanuel Vadot regulator-max-microvolt = <3008000>; 3052846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3062846c905SEmmanuel Vadot regulator-allow-set-load; 3072846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 3082846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 3092846c905SEmmanuel Vadot }; 3102846c905SEmmanuel Vadot 3112846c905SEmmanuel Vadot vreg_l9b_2p9: ldo9 { 3122846c905SEmmanuel Vadot regulator-name = "vreg_l9b_2p9"; 3132846c905SEmmanuel Vadot regulator-min-microvolt = <2960000>; 3142846c905SEmmanuel Vadot regulator-max-microvolt = <3008000>; 3152846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3162846c905SEmmanuel Vadot regulator-allow-set-load; 3172846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 3182846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 3192846c905SEmmanuel Vadot }; 3202846c905SEmmanuel Vadot 3212846c905SEmmanuel Vadot vreg_l10b_1p8: ldo10 { 3222846c905SEmmanuel Vadot regulator-name = "vreg_l10b_1p8"; 3232846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 3242846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 3252846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3262846c905SEmmanuel Vadot regulator-allow-set-load; 3272846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 3282846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 3292846c905SEmmanuel Vadot }; 3302846c905SEmmanuel Vadot 3312846c905SEmmanuel Vadot vreg_l11b_1p0: ldo11 { 3322846c905SEmmanuel Vadot regulator-name = "vreg_l11b_1p0"; 3332846c905SEmmanuel Vadot regulator-min-microvolt = <1064000>; 3342846c905SEmmanuel Vadot regulator-max-microvolt = <1292000>; 3352846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3362846c905SEmmanuel Vadot regulator-allow-set-load; 3372846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 3382846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 3392846c905SEmmanuel Vadot }; 3402846c905SEmmanuel Vadot 3412846c905SEmmanuel Vadot vreg_l12b_1p8: ldo12 { 3422846c905SEmmanuel Vadot regulator-name = "vreg_l12b_1p8"; 3432846c905SEmmanuel Vadot regulator-min-microvolt = <1200000>; 3442846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 3452846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3462846c905SEmmanuel Vadot regulator-allow-set-load; 3472846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 3482846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 3492846c905SEmmanuel Vadot }; 3502846c905SEmmanuel Vadot 3512846c905SEmmanuel Vadot vreg_l13b_3p0: ldo13 { 3522846c905SEmmanuel Vadot regulator-name = "vreg_l13b_3p0"; 3532846c905SEmmanuel Vadot regulator-min-microvolt = <3000000>; 3542846c905SEmmanuel Vadot regulator-max-microvolt = <3000000>; 3552846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3562846c905SEmmanuel Vadot regulator-allow-set-load; 3572846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 3582846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 3592846c905SEmmanuel Vadot }; 3602846c905SEmmanuel Vadot 3612846c905SEmmanuel Vadot vreg_l14b_3p2: ldo14 { 3622846c905SEmmanuel Vadot regulator-name = "vreg_l14b_3p2"; 3632846c905SEmmanuel Vadot regulator-min-microvolt = <3200000>; 3642846c905SEmmanuel Vadot regulator-max-microvolt = <3200000>; 3652846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3662846c905SEmmanuel Vadot regulator-allow-set-load; 3672846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 3682846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 3692846c905SEmmanuel Vadot }; 3702846c905SEmmanuel Vadot 3712846c905SEmmanuel Vadot vreg_l15b_1p8: ldo15 { 3722846c905SEmmanuel Vadot regulator-name = "vreg_l15b_1p8"; 3732846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 3742846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 3752846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3762846c905SEmmanuel Vadot regulator-allow-set-load; 3772846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 3782846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 3792846c905SEmmanuel Vadot }; 3802846c905SEmmanuel Vadot 3812846c905SEmmanuel Vadot vreg_l16b_2p8: ldo16 { 3822846c905SEmmanuel Vadot regulator-name = "vreg_l16b_2p8"; 3832846c905SEmmanuel Vadot regulator-min-microvolt = <2800000>; 3842846c905SEmmanuel Vadot regulator-max-microvolt = <2800000>; 3852846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3862846c905SEmmanuel Vadot regulator-allow-set-load; 3872846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 3882846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 3892846c905SEmmanuel Vadot }; 3902846c905SEmmanuel Vadot 3912846c905SEmmanuel Vadot vreg_l17b_2p5: ldo17 { 3922846c905SEmmanuel Vadot regulator-name = "vreg_l17b_2p5"; 3932846c905SEmmanuel Vadot regulator-min-microvolt = <2504000>; 3942846c905SEmmanuel Vadot regulator-max-microvolt = <2504000>; 3952846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3962846c905SEmmanuel Vadot regulator-allow-set-load; 3972846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 3982846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 3992846c905SEmmanuel Vadot }; 4002846c905SEmmanuel Vadot }; 4012846c905SEmmanuel Vadot 4022846c905SEmmanuel Vadot regulators-1 { 4032846c905SEmmanuel Vadot compatible = "qcom,pm8550ve-rpmh-regulators"; 4042846c905SEmmanuel Vadot 4052846c905SEmmanuel Vadot vdd-l1-supply = <&vreg_s7i_1p2>; 4062846c905SEmmanuel Vadot vdd-l2-supply = <&vreg_s1d_0p97>; 4072846c905SEmmanuel Vadot vdd-l3-supply = <&vreg_s1d_0p97>; 4082846c905SEmmanuel Vadot vdd-s1-supply = <&vph_pwr>; 4092846c905SEmmanuel Vadot vdd-s3-supply = <&vph_pwr>; 4102846c905SEmmanuel Vadot vdd-s4-supply = <&vph_pwr>; 4112846c905SEmmanuel Vadot 4122846c905SEmmanuel Vadot qcom,pmic-id = "d"; 4132846c905SEmmanuel Vadot 4142846c905SEmmanuel Vadot vreg_s1d_0p97: smps1 { 4152846c905SEmmanuel Vadot regulator-name = "vreg_s1d_0p97"; 4162846c905SEmmanuel Vadot regulator-min-microvolt = <880000>; 4172846c905SEmmanuel Vadot regulator-max-microvolt = <1100000>; 4182846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4192846c905SEmmanuel Vadot }; 4202846c905SEmmanuel Vadot 4212846c905SEmmanuel Vadot vreg_s3d_1p2: smps3 { 4222846c905SEmmanuel Vadot regulator-name = "vreg_s3d_1p2"; 4232846c905SEmmanuel Vadot regulator-min-microvolt = <1200000>; 4242846c905SEmmanuel Vadot regulator-max-microvolt = <1300000>; 4252846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4262846c905SEmmanuel Vadot }; 4272846c905SEmmanuel Vadot 4282846c905SEmmanuel Vadot vreg_s4d_0p85: smps4 { 4292846c905SEmmanuel Vadot regulator-name = "vreg_s4d_0p85"; 4302846c905SEmmanuel Vadot regulator-min-microvolt = <500000>; 4312846c905SEmmanuel Vadot regulator-max-microvolt = <1036000>; 4322846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4332846c905SEmmanuel Vadot }; 4342846c905SEmmanuel Vadot 4352846c905SEmmanuel Vadot vreg_l1d_1p2: ldo1 { 4362846c905SEmmanuel Vadot regulator-name = "vreg_l1d_1p2"; 4372846c905SEmmanuel Vadot regulator-min-microvolt = <1200000>; 4382846c905SEmmanuel Vadot regulator-max-microvolt = <1200000>; 4392846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4402846c905SEmmanuel Vadot regulator-allow-set-load; 4412846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 4422846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 4432846c905SEmmanuel Vadot }; 4442846c905SEmmanuel Vadot 4452846c905SEmmanuel Vadot vreg_l2d_0p88: ldo2 { 4462846c905SEmmanuel Vadot regulator-name = "vreg_l2d_0p88"; 4472846c905SEmmanuel Vadot regulator-min-microvolt = <880000>; 4482846c905SEmmanuel Vadot regulator-max-microvolt = <912000>; 4492846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4502846c905SEmmanuel Vadot regulator-allow-set-load; 4512846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 4522846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 4532846c905SEmmanuel Vadot }; 4542846c905SEmmanuel Vadot 4552846c905SEmmanuel Vadot vreg_l3d_0p88: ldo3 { 4562846c905SEmmanuel Vadot regulator-name = "vreg_l3d_0p88"; 4572846c905SEmmanuel Vadot regulator-min-microvolt = <880000>; 4582846c905SEmmanuel Vadot regulator-max-microvolt = <920000>; 4592846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4602846c905SEmmanuel Vadot regulator-allow-set-load; 4612846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 4622846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 4632846c905SEmmanuel Vadot }; 4642846c905SEmmanuel Vadot }; 4652846c905SEmmanuel Vadot 4662846c905SEmmanuel Vadot regulators-2 { 4672846c905SEmmanuel Vadot compatible = "qcom,pm8550ve-rpmh-regulators"; 4682846c905SEmmanuel Vadot 4692846c905SEmmanuel Vadot vdd-l1-supply = <&vreg_s1d_0p97>; 4702846c905SEmmanuel Vadot vdd-l2-supply = <&vreg_s7i_1p2>; 4712846c905SEmmanuel Vadot vdd-l3-supply = <&vreg_s3g_1p8>; 4722846c905SEmmanuel Vadot vdd-s5-supply = <&vph_pwr>; 4732846c905SEmmanuel Vadot 4742846c905SEmmanuel Vadot qcom,pmic-id = "f"; 4752846c905SEmmanuel Vadot 4762846c905SEmmanuel Vadot vreg_s5f_0p5: smps5 { 4772846c905SEmmanuel Vadot regulator-name = "vreg_s5f_0p5"; 4782846c905SEmmanuel Vadot regulator-min-microvolt = <500000>; 4792846c905SEmmanuel Vadot regulator-max-microvolt = <1000000>; 4802846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4812846c905SEmmanuel Vadot }; 4822846c905SEmmanuel Vadot 4832846c905SEmmanuel Vadot vreg_l1f_0p88: ldo1 { 4842846c905SEmmanuel Vadot regulator-name = "vreg_l1f_0p88"; 4852846c905SEmmanuel Vadot regulator-min-microvolt = <880000>; 4862846c905SEmmanuel Vadot regulator-max-microvolt = <920000>; 4872846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4882846c905SEmmanuel Vadot regulator-allow-set-load; 4892846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 4902846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 4912846c905SEmmanuel Vadot }; 4922846c905SEmmanuel Vadot 4932846c905SEmmanuel Vadot vreg_l2f_1p2: ldo2 { 4942846c905SEmmanuel Vadot regulator-name = "vreg_l2f_1p2"; 4952846c905SEmmanuel Vadot regulator-min-microvolt = <1200000>; 4962846c905SEmmanuel Vadot regulator-max-microvolt = <1200000>; 4972846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4982846c905SEmmanuel Vadot regulator-allow-set-load; 4992846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 5002846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 5012846c905SEmmanuel Vadot }; 5022846c905SEmmanuel Vadot 5032846c905SEmmanuel Vadot vreg_l3f_1p8: ldo3 { 5042846c905SEmmanuel Vadot regulator-name = "vreg_l3f_1p8"; 5052846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 5062846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 5072846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5082846c905SEmmanuel Vadot regulator-allow-set-load; 5092846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 5102846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 5112846c905SEmmanuel Vadot }; 5122846c905SEmmanuel Vadot 5132846c905SEmmanuel Vadot }; 5142846c905SEmmanuel Vadot 5152846c905SEmmanuel Vadot regulators-3 { 5162846c905SEmmanuel Vadot compatible = "qcom,pm8550ve-rpmh-regulators"; 5172846c905SEmmanuel Vadot 5182846c905SEmmanuel Vadot vdd-l1-supply = <&vreg_s1d_0p97>; 5192846c905SEmmanuel Vadot vdd-l2-supply = <&vreg_s3g_1p8>; 5202846c905SEmmanuel Vadot vdd-l3-supply = <&vreg_s7i_1p2>; 5212846c905SEmmanuel Vadot vdd-s1-supply = <&vph_pwr>; 5222846c905SEmmanuel Vadot vdd-s3-supply = <&vph_pwr>; 5232846c905SEmmanuel Vadot 5242846c905SEmmanuel Vadot qcom,pmic-id = "g"; 5252846c905SEmmanuel Vadot 5262846c905SEmmanuel Vadot vreg_s1g_0p5: smps1 { 5272846c905SEmmanuel Vadot regulator-name = "vreg_s1g_0p5"; 5282846c905SEmmanuel Vadot regulator-min-microvolt = <300000>; 5292846c905SEmmanuel Vadot regulator-max-microvolt = <700000>; 5302846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5312846c905SEmmanuel Vadot }; 5322846c905SEmmanuel Vadot 5332846c905SEmmanuel Vadot vreg_s3g_1p8: smps3 { 5342846c905SEmmanuel Vadot regulator-name = "vreg_s3g_1p8"; 5352846c905SEmmanuel Vadot regulator-min-microvolt = <1856000>; 5362846c905SEmmanuel Vadot regulator-max-microvolt = <2000000>; 5372846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 5382846c905SEmmanuel Vadot regulator-allow-set-load; 5392846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 5402846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 5412846c905SEmmanuel Vadot }; 5422846c905SEmmanuel Vadot 5432846c905SEmmanuel Vadot vreg_s4g_0p75: smps4 { 5442846c905SEmmanuel Vadot regulator-name = "vreg_s4g_0p75"; 5452846c905SEmmanuel Vadot regulator-min-microvolt = <300000>; 5462846c905SEmmanuel Vadot regulator-max-microvolt = <900000>; 5472846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5482846c905SEmmanuel Vadot }; 5492846c905SEmmanuel Vadot 5502846c905SEmmanuel Vadot vreg_l1g_0p91: ldo1 { 5512846c905SEmmanuel Vadot regulator-name = "vreg_l1g_0p91"; 5522846c905SEmmanuel Vadot regulator-min-microvolt = <912000>; 5532846c905SEmmanuel Vadot regulator-max-microvolt = <936000>; 5542846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5552846c905SEmmanuel Vadot regulator-allow-set-load; 5562846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 5572846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 5582846c905SEmmanuel Vadot }; 5592846c905SEmmanuel Vadot 5602846c905SEmmanuel Vadot vreg_l2g_1p8: ldo2 { 5612846c905SEmmanuel Vadot regulator-name = "vreg_l2g_1p8"; 5622846c905SEmmanuel Vadot regulator-min-microvolt = <1200000>; 5632846c905SEmmanuel Vadot regulator-max-microvolt = <1860000>; 5642846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5652846c905SEmmanuel Vadot regulator-allow-set-load; 5662846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 5672846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 5682846c905SEmmanuel Vadot }; 5692846c905SEmmanuel Vadot 5702846c905SEmmanuel Vadot vreg_l3g_1p2: ldo3 { 5712846c905SEmmanuel Vadot regulator-name = "vreg_l3g_1p2"; 5722846c905SEmmanuel Vadot regulator-min-microvolt = <1200000>; 5732846c905SEmmanuel Vadot regulator-max-microvolt = <1256000>; 5742846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5752846c905SEmmanuel Vadot regulator-allow-set-load; 5762846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 5772846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 5782846c905SEmmanuel Vadot }; 5792846c905SEmmanuel Vadot }; 5802846c905SEmmanuel Vadot 5812846c905SEmmanuel Vadot regulators-4 { 5822846c905SEmmanuel Vadot compatible = "qcom,pm8550ve-rpmh-regulators"; 5832846c905SEmmanuel Vadot 5842846c905SEmmanuel Vadot vdd-l1-supply = <&vreg_s7i_1p2>; 5852846c905SEmmanuel Vadot vdd-l2-supply = <&vreg_s7i_1p2>; 5862846c905SEmmanuel Vadot vdd-l3-supply = <&vreg_s1d_0p97>; 5872846c905SEmmanuel Vadot vdd-s7-supply = <&vph_pwr>; 5882846c905SEmmanuel Vadot vdd-s8-supply = <&vph_pwr>; 5892846c905SEmmanuel Vadot 5902846c905SEmmanuel Vadot qcom,pmic-id = "i"; 5912846c905SEmmanuel Vadot 5922846c905SEmmanuel Vadot vreg_s7i_1p2: smps7 { 5932846c905SEmmanuel Vadot regulator-name = "vreg_s7i_1p2"; 5942846c905SEmmanuel Vadot regulator-min-microvolt = <1224000>; 5952846c905SEmmanuel Vadot regulator-max-microvolt = <1340000>; 5962846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5972846c905SEmmanuel Vadot }; 5982846c905SEmmanuel Vadot 5992846c905SEmmanuel Vadot vreg_s8i_0p9: smps8 { 6002846c905SEmmanuel Vadot regulator-name = "vreg_s8i_0p9"; 6012846c905SEmmanuel Vadot regulator-min-microvolt = <900000>; 6022846c905SEmmanuel Vadot regulator-max-microvolt = <972000>; 6032846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6042846c905SEmmanuel Vadot }; 6052846c905SEmmanuel Vadot 6062846c905SEmmanuel Vadot vreg_l1i_1p2: ldo1 { 6072846c905SEmmanuel Vadot regulator-name = "vreg_l1i_1p2"; 6082846c905SEmmanuel Vadot regulator-min-microvolt = <1200000>; 6092846c905SEmmanuel Vadot regulator-max-microvolt = <1200000>; 6102846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6112846c905SEmmanuel Vadot regulator-allow-set-load; 6122846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 6132846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 6142846c905SEmmanuel Vadot }; 6152846c905SEmmanuel Vadot 6162846c905SEmmanuel Vadot vreg_l2i_1p2: ldo2 { 6172846c905SEmmanuel Vadot regulator-name = "vreg_l2i_1p2"; 6182846c905SEmmanuel Vadot regulator-min-microvolt = <1200000>; 6192846c905SEmmanuel Vadot regulator-max-microvolt = <1200000>; 6202846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6212846c905SEmmanuel Vadot regulator-allow-set-load; 6222846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 6232846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 6242846c905SEmmanuel Vadot }; 6252846c905SEmmanuel Vadot 6262846c905SEmmanuel Vadot vreg_l3i_0p88: ldo3 { 6272846c905SEmmanuel Vadot regulator-name = "vreg_l3i_0p88"; 6282846c905SEmmanuel Vadot regulator-min-microvolt = <880000>; 6292846c905SEmmanuel Vadot regulator-max-microvolt = <912000>; 6302846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6312846c905SEmmanuel Vadot regulator-allow-set-load; 6322846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 6332846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 6342846c905SEmmanuel Vadot }; 6352846c905SEmmanuel Vadot }; 6362846c905SEmmanuel Vadot 6372846c905SEmmanuel Vadot regulators-5 { 6382846c905SEmmanuel Vadot compatible = "qcom,pm8550vs-rpmh-regulators"; 6392846c905SEmmanuel Vadot 6402846c905SEmmanuel Vadot vdd-l1-supply = <&vreg_s1d_0p97>; 6412846c905SEmmanuel Vadot vdd-l2-supply = <&vreg_s7i_1p2>; 6422846c905SEmmanuel Vadot vdd-s2-supply = <&vph_pwr>; 6432846c905SEmmanuel Vadot vdd-s3-supply = <&vph_pwr>; 6442846c905SEmmanuel Vadot 6452846c905SEmmanuel Vadot qcom,pmic-id = "j"; 6462846c905SEmmanuel Vadot 6472846c905SEmmanuel Vadot vreg_s2j_1p1: smps2 { 6482846c905SEmmanuel Vadot regulator-name = "vreg_s2j_1p1"; 6492846c905SEmmanuel Vadot regulator-min-microvolt = <1000000>; 6502846c905SEmmanuel Vadot regulator-max-microvolt = <1100000>; 6512846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6522846c905SEmmanuel Vadot }; 6532846c905SEmmanuel Vadot 6542846c905SEmmanuel Vadot vreg_s3j_1p1: smps3 { 6552846c905SEmmanuel Vadot regulator-name = "vreg_s3j_1p1"; 6562846c905SEmmanuel Vadot regulator-min-microvolt = <1000000>; 6572846c905SEmmanuel Vadot regulator-max-microvolt = <1100000>; 6582846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6592846c905SEmmanuel Vadot }; 6602846c905SEmmanuel Vadot 6612846c905SEmmanuel Vadot 6622846c905SEmmanuel Vadot vreg_l1j_0p91: ldo1 { 6632846c905SEmmanuel Vadot regulator-name = "vreg_l1j_0p91"; 6642846c905SEmmanuel Vadot regulator-min-microvolt = <880000>; 6652846c905SEmmanuel Vadot regulator-max-microvolt = <920000>; 6662846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6672846c905SEmmanuel Vadot regulator-allow-set-load; 6682846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 6692846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 6702846c905SEmmanuel Vadot }; 6712846c905SEmmanuel Vadot 6722846c905SEmmanuel Vadot vreg_l2j_1p2: ldo2 { 6732846c905SEmmanuel Vadot regulator-name = "vreg_l2j_1p2"; 6742846c905SEmmanuel Vadot regulator-min-microvolt = <1200000>; 6752846c905SEmmanuel Vadot regulator-max-microvolt = <1200000>; 6762846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6772846c905SEmmanuel Vadot regulator-allow-set-load; 6782846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 6792846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 6802846c905SEmmanuel Vadot }; 6812846c905SEmmanuel Vadot }; 6822846c905SEmmanuel Vadot 6832846c905SEmmanuel Vadot regulators-6 { 6842846c905SEmmanuel Vadot compatible = "qcom,pm8010-rpmh-regulators"; 6852846c905SEmmanuel Vadot qcom,pmic-id = "m"; 6862846c905SEmmanuel Vadot 6872846c905SEmmanuel Vadot vdd-l1-l2-supply = <&vreg_s7i_1p2>; 6882846c905SEmmanuel Vadot vdd-l3-l4-supply = <&vreg_s3g_1p8>; 6892846c905SEmmanuel Vadot vdd-l5-supply = <&vreg_s3g_1p8>; 6902846c905SEmmanuel Vadot vdd-l6-supply = <&vreg_bob1>; 6912846c905SEmmanuel Vadot vdd-l7-supply = <&vreg_bob1>; 6922846c905SEmmanuel Vadot 6932846c905SEmmanuel Vadot vreg_l1m_1p1: ldo1 { 6942846c905SEmmanuel Vadot regulator-name = "vreg_l1m_1p1"; 6952846c905SEmmanuel Vadot regulator-min-microvolt = <1104000>; 6962846c905SEmmanuel Vadot regulator-max-microvolt = <1104000>; 6972846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6982846c905SEmmanuel Vadot regulator-allow-set-load; 6992846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 7002846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 7012846c905SEmmanuel Vadot }; 7022846c905SEmmanuel Vadot 7032846c905SEmmanuel Vadot vreg_l2m_1p056: ldo2 { 7042846c905SEmmanuel Vadot regulator-name = "vreg_l2m_1p056"; 7052846c905SEmmanuel Vadot regulator-min-microvolt = <1056000>; 7062846c905SEmmanuel Vadot regulator-max-microvolt = <1056000>; 7072846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7082846c905SEmmanuel Vadot regulator-allow-set-load; 7092846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 7102846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 7112846c905SEmmanuel Vadot }; 7122846c905SEmmanuel Vadot 7132846c905SEmmanuel Vadot vreg_l3m_2p8: ldo3 { 7142846c905SEmmanuel Vadot regulator-name = "vreg_l3m_2p8"; 7152846c905SEmmanuel Vadot regulator-min-microvolt = <2800000>; 7162846c905SEmmanuel Vadot regulator-max-microvolt = <2800000>; 7172846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7182846c905SEmmanuel Vadot }; 7192846c905SEmmanuel Vadot 7202846c905SEmmanuel Vadot vreg_l4m_2p8: ldo4 { 7212846c905SEmmanuel Vadot regulator-name = "vreg_l4m_2p8"; 7222846c905SEmmanuel Vadot regulator-min-microvolt = <2800000>; 7232846c905SEmmanuel Vadot regulator-max-microvolt = <2800000>; 7242846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7252846c905SEmmanuel Vadot }; 7262846c905SEmmanuel Vadot 7272846c905SEmmanuel Vadot vreg_l5m_1p8: ldo5 { 7282846c905SEmmanuel Vadot regulator-name = "vreg_l5m_1p8"; 7292846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 7302846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 7312846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7322846c905SEmmanuel Vadot }; 7332846c905SEmmanuel Vadot 7342846c905SEmmanuel Vadot vreg_l6m_2p8: ldo6 { 7352846c905SEmmanuel Vadot regulator-name = "vreg_l6m_2p8"; 7362846c905SEmmanuel Vadot regulator-min-microvolt = <2800000>; 7372846c905SEmmanuel Vadot regulator-max-microvolt = <2800000>; 7382846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7392846c905SEmmanuel Vadot }; 7402846c905SEmmanuel Vadot 7412846c905SEmmanuel Vadot vreg_l7m_2p96: ldo7 { 7422846c905SEmmanuel Vadot regulator-name = "vreg_l7m_2p96"; 7432846c905SEmmanuel Vadot regulator-min-microvolt = <2960000>; 7442846c905SEmmanuel Vadot regulator-max-microvolt = <2960000>; 7452846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7462846c905SEmmanuel Vadot }; 7472846c905SEmmanuel Vadot }; 7482846c905SEmmanuel Vadot 7492846c905SEmmanuel Vadot regulators-7 { 7502846c905SEmmanuel Vadot compatible = "qcom,pm8010-rpmh-regulators"; 7512846c905SEmmanuel Vadot qcom,pmic-id = "n"; 7522846c905SEmmanuel Vadot 7532846c905SEmmanuel Vadot vdd-l1-l2-supply = <&vreg_s7i_1p2>; 7542846c905SEmmanuel Vadot vdd-l3-l4-supply = <&vreg_s7i_1p2>; 7552846c905SEmmanuel Vadot vdd-l5-supply = <&vreg_bob2>; 7562846c905SEmmanuel Vadot vdd-l6-supply = <&vreg_bob2>; 7572846c905SEmmanuel Vadot vdd-l7-supply = <&vreg_bob1>; 7582846c905SEmmanuel Vadot 7592846c905SEmmanuel Vadot vreg_l1n_1p1: ldo1 { 7602846c905SEmmanuel Vadot regulator-name = "vreg_l1n_1p1"; 7612846c905SEmmanuel Vadot regulator-min-microvolt = <1104000>; 7622846c905SEmmanuel Vadot regulator-max-microvolt = <1104000>; 7632846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7642846c905SEmmanuel Vadot regulator-allow-set-load; 7652846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 7662846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 7672846c905SEmmanuel Vadot }; 7682846c905SEmmanuel Vadot 7692846c905SEmmanuel Vadot vreg_l2n_1p1: ldo2 { 7702846c905SEmmanuel Vadot regulator-name = "vreg_l2n_1p1"; 7712846c905SEmmanuel Vadot regulator-min-microvolt = <1104000>; 7722846c905SEmmanuel Vadot regulator-max-microvolt = <1104000>; 7732846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7742846c905SEmmanuel Vadot regulator-allow-set-load; 7752846c905SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 7762846c905SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 7772846c905SEmmanuel Vadot }; 7782846c905SEmmanuel Vadot 7792846c905SEmmanuel Vadot vreg_l3n_1p8: ldo3 { 7802846c905SEmmanuel Vadot regulator-name = "vreg_l3n_1p8"; 7812846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 7822846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 7832846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7842846c905SEmmanuel Vadot }; 7852846c905SEmmanuel Vadot 7862846c905SEmmanuel Vadot vreg_l4n_1p8: ldo4 { 7872846c905SEmmanuel Vadot regulator-name = "vreg_l4n_1p8"; 7882846c905SEmmanuel Vadot regulator-min-microvolt = <1800000>; 7892846c905SEmmanuel Vadot regulator-max-microvolt = <1800000>; 7902846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7912846c905SEmmanuel Vadot }; 7922846c905SEmmanuel Vadot 7932846c905SEmmanuel Vadot vreg_l5n_2p8: ldo5 { 7942846c905SEmmanuel Vadot regulator-name = "vreg_l5n_2p8"; 7952846c905SEmmanuel Vadot regulator-min-microvolt = <2800000>; 7962846c905SEmmanuel Vadot regulator-max-microvolt = <2800000>; 7972846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7982846c905SEmmanuel Vadot }; 7992846c905SEmmanuel Vadot 8002846c905SEmmanuel Vadot vreg_l6n_2p8: ldo6 { 8012846c905SEmmanuel Vadot regulator-name = "vreg_l6n_2p8"; 8022846c905SEmmanuel Vadot regulator-min-microvolt = <2800000>; 8032846c905SEmmanuel Vadot regulator-max-microvolt = <2800000>; 8042846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 8052846c905SEmmanuel Vadot }; 8062846c905SEmmanuel Vadot 8072846c905SEmmanuel Vadot vreg_l7n_3p3: ldo7 { 8082846c905SEmmanuel Vadot regulator-name = "vreg_l7n_3p3"; 8092846c905SEmmanuel Vadot regulator-min-microvolt = <3304000>; 8102846c905SEmmanuel Vadot regulator-max-microvolt = <3304000>; 8112846c905SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 8122846c905SEmmanuel Vadot }; 8132846c905SEmmanuel Vadot }; 8142846c905SEmmanuel Vadot}; 8152846c905SEmmanuel Vadot 8162846c905SEmmanuel Vadot&pm8550_flash { 8172846c905SEmmanuel Vadot status = "okay"; 8182846c905SEmmanuel Vadot 8192846c905SEmmanuel Vadot led-0 { 8202846c905SEmmanuel Vadot function = LED_FUNCTION_FLASH; 8212846c905SEmmanuel Vadot color = <LED_COLOR_ID_YELLOW>; 8222846c905SEmmanuel Vadot led-sources = <1>, <4>; 8232846c905SEmmanuel Vadot led-max-microamp = <500000>; 8242846c905SEmmanuel Vadot flash-max-microamp = <2000000>; 8252846c905SEmmanuel Vadot flash-max-timeout-us = <1280000>; 8262846c905SEmmanuel Vadot function-enumerator = <0>; 8272846c905SEmmanuel Vadot }; 8282846c905SEmmanuel Vadot 8292846c905SEmmanuel Vadot led-1 { 8302846c905SEmmanuel Vadot function = LED_FUNCTION_FLASH; 8312846c905SEmmanuel Vadot color = <LED_COLOR_ID_WHITE>; 8322846c905SEmmanuel Vadot led-sources = <2>, <3>; 8332846c905SEmmanuel Vadot led-max-microamp = <500000>; 8342846c905SEmmanuel Vadot flash-max-microamp = <2000000>; 8352846c905SEmmanuel Vadot flash-max-timeout-us = <1280000>; 8362846c905SEmmanuel Vadot function-enumerator = <1>; 8372846c905SEmmanuel Vadot }; 8382846c905SEmmanuel Vadot}; 8392846c905SEmmanuel Vadot 8402846c905SEmmanuel Vadot&pm8550_gpios { 8412846c905SEmmanuel Vadot volume_up_n: volume-up-n-state { 8422846c905SEmmanuel Vadot pins = "gpio6"; 8432846c905SEmmanuel Vadot function = "normal"; 8442846c905SEmmanuel Vadot bias-pull-up; 8452846c905SEmmanuel Vadot input-enable; 8462846c905SEmmanuel Vadot power-source = <1>; 8472846c905SEmmanuel Vadot }; 8482846c905SEmmanuel Vadot}; 8492846c905SEmmanuel Vadot 8502846c905SEmmanuel Vadot&pm8550_pwm { 8512846c905SEmmanuel Vadot status = "okay"; 8522846c905SEmmanuel Vadot 8532846c905SEmmanuel Vadot multi-led { 8542846c905SEmmanuel Vadot color = <LED_COLOR_ID_RGB>; 8552846c905SEmmanuel Vadot function = LED_FUNCTION_STATUS; 8562846c905SEmmanuel Vadot 8572846c905SEmmanuel Vadot #address-cells = <1>; 8582846c905SEmmanuel Vadot #size-cells = <0>; 8592846c905SEmmanuel Vadot 8602846c905SEmmanuel Vadot led@1 { 8612846c905SEmmanuel Vadot reg = <1>; 8622846c905SEmmanuel Vadot color = <LED_COLOR_ID_RED>; 8632846c905SEmmanuel Vadot }; 8642846c905SEmmanuel Vadot 8652846c905SEmmanuel Vadot led@2 { 8662846c905SEmmanuel Vadot reg = <2>; 8672846c905SEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 8682846c905SEmmanuel Vadot }; 8692846c905SEmmanuel Vadot 8702846c905SEmmanuel Vadot led@3 { 8712846c905SEmmanuel Vadot reg = <3>; 8722846c905SEmmanuel Vadot color = <LED_COLOR_ID_BLUE>; 8732846c905SEmmanuel Vadot }; 8742846c905SEmmanuel Vadot }; 8752846c905SEmmanuel Vadot}; 8762846c905SEmmanuel Vadot 8772846c905SEmmanuel Vadot&pon_pwrkey { 8782846c905SEmmanuel Vadot status = "okay"; 8792846c905SEmmanuel Vadot}; 8802846c905SEmmanuel Vadot 8812846c905SEmmanuel Vadot&pon_resin { 8822846c905SEmmanuel Vadot linux,code = <KEY_VOLUMEDOWN>; 8832846c905SEmmanuel Vadot 8842846c905SEmmanuel Vadot status = "okay"; 8852846c905SEmmanuel Vadot}; 8862846c905SEmmanuel Vadot 8872846c905SEmmanuel Vadot&pmih0108_eusb2_repeater { 8882846c905SEmmanuel Vadot status = "okay"; 8892846c905SEmmanuel Vadot 8902846c905SEmmanuel Vadot vdd18-supply = <&vreg_l15b_1p8>; 8912846c905SEmmanuel Vadot vdd3-supply = <&vreg_l5b_3p1>; 8922846c905SEmmanuel Vadot}; 8932846c905SEmmanuel Vadot 8942846c905SEmmanuel Vadot&qupv3_1 { 8952846c905SEmmanuel Vadot status = "okay"; 8962846c905SEmmanuel Vadot}; 8972846c905SEmmanuel Vadot 898ae5de77eSEmmanuel Vadot&remoteproc_adsp { 899ae5de77eSEmmanuel Vadot firmware-name = "qcom/sm8750/adsp.mbn", 900ae5de77eSEmmanuel Vadot "qcom/sm8750/adsp_dtb.mbn"; 901ae5de77eSEmmanuel Vadot 902ae5de77eSEmmanuel Vadot status = "okay"; 903ae5de77eSEmmanuel Vadot}; 904ae5de77eSEmmanuel Vadot 905ae5de77eSEmmanuel Vadot&remoteproc_cdsp { 906ae5de77eSEmmanuel Vadot firmware-name = "qcom/sm8750/cdsp.mbn", 907ae5de77eSEmmanuel Vadot "qcom/sm8750/cdsp_dtb.mbn"; 908ae5de77eSEmmanuel Vadot 909ae5de77eSEmmanuel Vadot status = "okay"; 910ae5de77eSEmmanuel Vadot}; 911ae5de77eSEmmanuel Vadot 912ae5de77eSEmmanuel Vadot&remoteproc_mpss { 913ae5de77eSEmmanuel Vadot firmware-name = "qcom/sm8750/modem.mbn", 914ae5de77eSEmmanuel Vadot "qcom/sm8750/modem_dtb.mbn"; 915ae5de77eSEmmanuel Vadot 916ae5de77eSEmmanuel Vadot status = "okay"; 917ae5de77eSEmmanuel Vadot}; 918ae5de77eSEmmanuel Vadot 919*833e5d42SEmmanuel Vadot&swr0 { 920*833e5d42SEmmanuel Vadot status = "okay"; 921*833e5d42SEmmanuel Vadot 922*833e5d42SEmmanuel Vadot /* WSA8845, Speaker North */ 923*833e5d42SEmmanuel Vadot north_spkr: speaker@0,0 { 924*833e5d42SEmmanuel Vadot compatible = "sdw20217020400"; 925*833e5d42SEmmanuel Vadot reg = <0 0>; 926*833e5d42SEmmanuel Vadot pinctrl-0 = <&spkr_0_sd_n_active>; 927*833e5d42SEmmanuel Vadot pinctrl-names = "default"; 928*833e5d42SEmmanuel Vadot powerdown-gpios = <&tlmm 76 GPIO_ACTIVE_LOW>; 929*833e5d42SEmmanuel Vadot #sound-dai-cells = <0>; 930*833e5d42SEmmanuel Vadot sound-name-prefix = "SpkrLeft"; 931*833e5d42SEmmanuel Vadot vdd-1p8-supply = <&vreg_l15b_1p8>; 932*833e5d42SEmmanuel Vadot vdd-io-supply = <&vreg_l2i_1p2>; 933*833e5d42SEmmanuel Vadot 934*833e5d42SEmmanuel Vadot /* 935*833e5d42SEmmanuel Vadot * WSA8845 Port 1 (DAC) <=> SWR0 Port 1 (SPKR_L) 936*833e5d42SEmmanuel Vadot * WSA8845 Port 2 (COMP) <=> SWR0 Port 2 (SPKR_L_COMP) 937*833e5d42SEmmanuel Vadot * WSA8845 Port 3 (BOOST) <=> SWR0 Port 3 (SPKR_L_BOOST) 938*833e5d42SEmmanuel Vadot * WSA8845 Port 4 (PBR) <=> SWR0 Port 7 (PBR) 939*833e5d42SEmmanuel Vadot * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 10 (SPKR_L_VI) 940*833e5d42SEmmanuel Vadot * WSA8845 Port 6 (CPS) <=> SWR0 Port 13 (CPS) 941*833e5d42SEmmanuel Vadot */ 942*833e5d42SEmmanuel Vadot qcom,port-mapping = <1 2 3 7 10 13>; 943*833e5d42SEmmanuel Vadot }; 944*833e5d42SEmmanuel Vadot 945*833e5d42SEmmanuel Vadot /* WSA8845, Speaker South */ 946*833e5d42SEmmanuel Vadot south_spkr: speaker@0,1 { 947*833e5d42SEmmanuel Vadot compatible = "sdw20217020400"; 948*833e5d42SEmmanuel Vadot reg = <0 1>; 949*833e5d42SEmmanuel Vadot pinctrl-0 = <&spkr_1_sd_n_active>; 950*833e5d42SEmmanuel Vadot pinctrl-names = "default"; 951*833e5d42SEmmanuel Vadot powerdown-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>; 952*833e5d42SEmmanuel Vadot #sound-dai-cells = <0>; 953*833e5d42SEmmanuel Vadot sound-name-prefix = "SpkrRight"; 954*833e5d42SEmmanuel Vadot vdd-1p8-supply = <&vreg_l15b_1p8>; 955*833e5d42SEmmanuel Vadot vdd-io-supply = <&vreg_l2i_1p2>; 956*833e5d42SEmmanuel Vadot 957*833e5d42SEmmanuel Vadot /* 958*833e5d42SEmmanuel Vadot * WSA8845 Port 1 (DAC) <=> SWR0 Port 4 (SPKR_R) 959*833e5d42SEmmanuel Vadot * WSA8845 Port 2 (COMP) <=> SWR0 Port 5 (SPKR_R_COMP) 960*833e5d42SEmmanuel Vadot * WSA8845 Port 3 (BOOST) <=> SWR0 Port 6 (SPKR_R_BOOST) 961*833e5d42SEmmanuel Vadot * WSA8845 Port 4 (PBR) <=> SWR0 Port 7 (PBR) 962*833e5d42SEmmanuel Vadot * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 11 (SPKR_R_VI) 963*833e5d42SEmmanuel Vadot * WSA8845 Port 6 (CPS) <=> SWR0 Port 13 (CPS) 964*833e5d42SEmmanuel Vadot */ 965*833e5d42SEmmanuel Vadot qcom,port-mapping = <4 5 6 7 11 13>; 966*833e5d42SEmmanuel Vadot }; 967*833e5d42SEmmanuel Vadot}; 968*833e5d42SEmmanuel Vadot 969*833e5d42SEmmanuel Vadot&swr1 { 970*833e5d42SEmmanuel Vadot status = "okay"; 971*833e5d42SEmmanuel Vadot 972*833e5d42SEmmanuel Vadot /* WCD9395 RX */ 973*833e5d42SEmmanuel Vadot wcd_rx: codec@0,4 { 974*833e5d42SEmmanuel Vadot compatible = "sdw20217010e00"; 975*833e5d42SEmmanuel Vadot reg = <0 4>; 976*833e5d42SEmmanuel Vadot 977*833e5d42SEmmanuel Vadot /* 978*833e5d42SEmmanuel Vadot * WCD9395 RX Port 1 (HPH_L/R) <=> SWR1 Port 1 (HPH_L/R) 979*833e5d42SEmmanuel Vadot * WCD9395 RX Port 2 (CLSH) <=> SWR1 Port 2 (CLSH) 980*833e5d42SEmmanuel Vadot * WCD9395 RX Port 3 (COMP_L/R) <=> SWR1 Port 3 (COMP_L/R) 981*833e5d42SEmmanuel Vadot * WCD9395 RX Port 4 (LO) <=> SWR1 Port 4 (LO) 982*833e5d42SEmmanuel Vadot * WCD9395 RX Port 5 (DSD_L/R) <=> SWR1 Port 5 (DSD_L/R) 983*833e5d42SEmmanuel Vadot * WCD9395 RX Port 6 (HIFI_PCM_L/R) <=> SWR1 Port 9 (HIFI_PCM_L/R) 984*833e5d42SEmmanuel Vadot */ 985*833e5d42SEmmanuel Vadot qcom,rx-port-mapping = <1 2 3 4 5 9>; 986*833e5d42SEmmanuel Vadot }; 987*833e5d42SEmmanuel Vadot}; 988*833e5d42SEmmanuel Vadot 989*833e5d42SEmmanuel Vadot&swr2 { 990*833e5d42SEmmanuel Vadot status = "okay"; 991*833e5d42SEmmanuel Vadot 992*833e5d42SEmmanuel Vadot /* WCD9395 TX */ 993*833e5d42SEmmanuel Vadot wcd_tx: codec@0,3 { 994*833e5d42SEmmanuel Vadot compatible = "sdw20217010e00"; 995*833e5d42SEmmanuel Vadot reg = <0 3>; 996*833e5d42SEmmanuel Vadot 997*833e5d42SEmmanuel Vadot /* 998*833e5d42SEmmanuel Vadot * WCD9395 TX Port 1 (ADC1,2,3,4) <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3) 999*833e5d42SEmmanuel Vadot * WCD9395 TX Port 2 (ADC3,4 & DMIC0,1) <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3) 1000*833e5d42SEmmanuel Vadot * WCD9395 TX Port 3 (DMIC0,1,2,3 & MBHC) <=> SWR2 Port 3 (TX SWR_INPUT 4,5,6,7) 1001*833e5d42SEmmanuel Vadot * WCD9395 TX Port 4 (DMIC4,5,6,7) <=> SWR2 Port 4 (TX SWR_INPUT 8,9,10,11) 1002*833e5d42SEmmanuel Vadot */ 1003*833e5d42SEmmanuel Vadot qcom,tx-port-mapping = <2 2 3 4>; 1004*833e5d42SEmmanuel Vadot }; 1005*833e5d42SEmmanuel Vadot}; 1006*833e5d42SEmmanuel Vadot 10072846c905SEmmanuel Vadot&tlmm { 10082846c905SEmmanuel Vadot /* reserved for secure world */ 10092846c905SEmmanuel Vadot gpio-reserved-ranges = <36 4>, <74 1>; 1010*833e5d42SEmmanuel Vadot 1011*833e5d42SEmmanuel Vadot spkr_0_sd_n_active: spkr-0-sd-n-active-state { 1012*833e5d42SEmmanuel Vadot pins = "gpio76"; 1013*833e5d42SEmmanuel Vadot function = "gpio"; 1014*833e5d42SEmmanuel Vadot drive-strength = <16>; 1015*833e5d42SEmmanuel Vadot bias-disable; 1016*833e5d42SEmmanuel Vadot output-low; 1017*833e5d42SEmmanuel Vadot }; 1018*833e5d42SEmmanuel Vadot 1019*833e5d42SEmmanuel Vadot spkr_1_sd_n_active: spkr-1-sd-n-active-state { 1020*833e5d42SEmmanuel Vadot pins = "gpio77"; 1021*833e5d42SEmmanuel Vadot function = "gpio"; 1022*833e5d42SEmmanuel Vadot drive-strength = <16>; 1023*833e5d42SEmmanuel Vadot bias-disable; 1024*833e5d42SEmmanuel Vadot output-low; 1025*833e5d42SEmmanuel Vadot }; 1026*833e5d42SEmmanuel Vadot 1027*833e5d42SEmmanuel Vadot wcd_default: wcd-reset-n-active-state { 1028*833e5d42SEmmanuel Vadot pins = "gpio101"; 1029*833e5d42SEmmanuel Vadot function = "gpio"; 1030*833e5d42SEmmanuel Vadot drive-strength = <16>; 1031*833e5d42SEmmanuel Vadot bias-disable; 1032*833e5d42SEmmanuel Vadot output-low; 1033*833e5d42SEmmanuel Vadot }; 10342846c905SEmmanuel Vadot}; 10352846c905SEmmanuel Vadot 10362846c905SEmmanuel Vadot&uart7 { 10372846c905SEmmanuel Vadot status = "okay"; 10382846c905SEmmanuel Vadot}; 1039*833e5d42SEmmanuel Vadot 1040*833e5d42SEmmanuel Vadot&ufs_mem_phy { 1041*833e5d42SEmmanuel Vadot vdda-phy-supply = <&vreg_l1j_0p91>; 1042*833e5d42SEmmanuel Vadot vdda-pll-supply = <&vreg_l3g_1p2>; 1043*833e5d42SEmmanuel Vadot 1044*833e5d42SEmmanuel Vadot status = "okay"; 1045*833e5d42SEmmanuel Vadot}; 1046*833e5d42SEmmanuel Vadot 1047*833e5d42SEmmanuel Vadot&ufs_mem_hc { 1048*833e5d42SEmmanuel Vadot reset-gpios = <&tlmm 215 GPIO_ACTIVE_LOW>; 1049*833e5d42SEmmanuel Vadot 1050*833e5d42SEmmanuel Vadot vcc-supply = <&vreg_l17b_2p5>; 1051*833e5d42SEmmanuel Vadot vcc-max-microamp = <1300000>; 1052*833e5d42SEmmanuel Vadot vccq-supply = <&vreg_l1d_1p2>; 1053*833e5d42SEmmanuel Vadot vccq-max-microamp = <1200000>; 1054*833e5d42SEmmanuel Vadot 1055*833e5d42SEmmanuel Vadot status = "okay"; 1056*833e5d42SEmmanuel Vadot}; 1057