171342fb9SAbel Vesa// SPDX-License-Identifier: BSD-3-Clause 271342fb9SAbel Vesa/* 371342fb9SAbel Vesa * Copyright (c) 2022, Linaro Limited 471342fb9SAbel Vesa */ 571342fb9SAbel Vesa 671342fb9SAbel Vesa/dts-v1/; 771342fb9SAbel Vesa 871342fb9SAbel Vesa#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 971342fb9SAbel Vesa#include "sm8550.dtsi" 1071342fb9SAbel Vesa#include "pm8010.dtsi" 1171342fb9SAbel Vesa#include "pm8550.dtsi" 1271342fb9SAbel Vesa#include "pm8550b.dtsi" 1371342fb9SAbel Vesa#include "pm8550ve.dtsi" 1471342fb9SAbel Vesa#include "pm8550vs.dtsi" 1571342fb9SAbel Vesa#include "pmk8550.dtsi" 1671342fb9SAbel Vesa#include "pmr735d.dtsi" 1771342fb9SAbel Vesa 1871342fb9SAbel Vesa/ { 1971342fb9SAbel Vesa model = "Qualcomm Technologies, Inc. SM8550 MTP"; 2071342fb9SAbel Vesa compatible = "qcom,sm8550-mtp", "qcom,sm8550"; 2146b17dfdSNeil Armstrong chassis-type = "handset"; 2271342fb9SAbel Vesa 2371342fb9SAbel Vesa aliases { 2471342fb9SAbel Vesa serial0 = &uart7; 2571342fb9SAbel Vesa }; 2671342fb9SAbel Vesa 27a541667cSKrzysztof Kozlowski wcd938x: audio-codec { 28a541667cSKrzysztof Kozlowski compatible = "qcom,wcd9385-codec"; 29a541667cSKrzysztof Kozlowski 30a541667cSKrzysztof Kozlowski pinctrl-names = "default"; 31a541667cSKrzysztof Kozlowski pinctrl-0 = <&wcd_default>; 32a541667cSKrzysztof Kozlowski 33a541667cSKrzysztof Kozlowski qcom,micbias1-microvolt = <1800000>; 34a541667cSKrzysztof Kozlowski qcom,micbias2-microvolt = <1800000>; 35a541667cSKrzysztof Kozlowski qcom,micbias3-microvolt = <1800000>; 36a541667cSKrzysztof Kozlowski qcom,micbias4-microvolt = <1800000>; 37a541667cSKrzysztof Kozlowski qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 38a541667cSKrzysztof Kozlowski qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 39a541667cSKrzysztof Kozlowski qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 40a541667cSKrzysztof Kozlowski qcom,rx-device = <&wcd_rx>; 41a541667cSKrzysztof Kozlowski qcom,tx-device = <&wcd_tx>; 42a541667cSKrzysztof Kozlowski 43a541667cSKrzysztof Kozlowski reset-gpios = <&tlmm 108 GPIO_ACTIVE_LOW>; 44a541667cSKrzysztof Kozlowski 45a541667cSKrzysztof Kozlowski vdd-buck-supply = <&vreg_l15b_1p8>; 46a541667cSKrzysztof Kozlowski vdd-rxtx-supply = <&vreg_l15b_1p8>; 47a541667cSKrzysztof Kozlowski vdd-io-supply = <&vreg_l15b_1p8>; 48a541667cSKrzysztof Kozlowski vdd-mic-bias-supply = <&vreg_bob1>; 49a541667cSKrzysztof Kozlowski 50a541667cSKrzysztof Kozlowski #sound-dai-cells = <1>; 51a541667cSKrzysztof Kozlowski }; 52a541667cSKrzysztof Kozlowski 5371342fb9SAbel Vesa chosen { 5471342fb9SAbel Vesa stdout-path = "serial0:115200n8"; 5571342fb9SAbel Vesa }; 5671342fb9SAbel Vesa 570dbb756cSNeil Armstrong pmic-glink { 580dbb756cSNeil Armstrong compatible = "qcom,sm8550-pmic-glink", "qcom,pmic-glink"; 590dbb756cSNeil Armstrong #address-cells = <1>; 600dbb756cSNeil Armstrong #size-cells = <0>; 610dbb756cSNeil Armstrong 620dbb756cSNeil Armstrong connector@0 { 630dbb756cSNeil Armstrong compatible = "usb-c-connector"; 640dbb756cSNeil Armstrong reg = <0>; 650dbb756cSNeil Armstrong power-role = "dual"; 660dbb756cSNeil Armstrong data-role = "dual"; 670dbb756cSNeil Armstrong 680dbb756cSNeil Armstrong ports { 690dbb756cSNeil Armstrong #address-cells = <1>; 700dbb756cSNeil Armstrong #size-cells = <0>; 710dbb756cSNeil Armstrong 720dbb756cSNeil Armstrong port@0 { 730dbb756cSNeil Armstrong reg = <0>; 740dbb756cSNeil Armstrong 750dbb756cSNeil Armstrong pmic_glink_hs_in: endpoint { 760dbb756cSNeil Armstrong remote-endpoint = <&usb_1_dwc3_hs>; 770dbb756cSNeil Armstrong }; 780dbb756cSNeil Armstrong }; 790dbb756cSNeil Armstrong 800dbb756cSNeil Armstrong port@1 { 810dbb756cSNeil Armstrong reg = <1>; 820dbb756cSNeil Armstrong 830dbb756cSNeil Armstrong pmic_glink_ss_in: endpoint { 847a69845bSNeil Armstrong remote-endpoint = <&usb_dp_qmpphy_out>; 857a69845bSNeil Armstrong }; 867a69845bSNeil Armstrong }; 877a69845bSNeil Armstrong 887a69845bSNeil Armstrong port@2 { 897a69845bSNeil Armstrong reg = <2>; 907a69845bSNeil Armstrong 917a69845bSNeil Armstrong pmic_glink_sbu: endpoint { 927a69845bSNeil Armstrong remote-endpoint = <&fsa4480_sbu_mux>; 930dbb756cSNeil Armstrong }; 940dbb756cSNeil Armstrong }; 950dbb756cSNeil Armstrong }; 960dbb756cSNeil Armstrong }; 970dbb756cSNeil Armstrong }; 980dbb756cSNeil Armstrong 993f01d016SKrzysztof Kozlowski sound { 1003f01d016SKrzysztof Kozlowski compatible = "qcom,sm8550-sndcard", "qcom,sm8450-sndcard"; 1013f01d016SKrzysztof Kozlowski model = "SM8550-MTP"; 1023f01d016SKrzysztof Kozlowski audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT", 1033f01d016SKrzysztof Kozlowski "SpkrRight IN", "WSA_SPK2 OUT", 1043f01d016SKrzysztof Kozlowski "IN1_HPHL", "HPHL_OUT", 1053f01d016SKrzysztof Kozlowski "IN2_HPHR", "HPHR_OUT", 1063f01d016SKrzysztof Kozlowski "AMIC2", "MIC BIAS2", 1073f01d016SKrzysztof Kozlowski "VA DMIC0", "MIC BIAS1", 1083f01d016SKrzysztof Kozlowski "VA DMIC1", "MIC BIAS1", 1093f01d016SKrzysztof Kozlowski "VA DMIC2", "MIC BIAS3", 1103f01d016SKrzysztof Kozlowski "TX DMIC0", "MIC BIAS1", 1113f01d016SKrzysztof Kozlowski "TX DMIC1", "MIC BIAS2", 1123f01d016SKrzysztof Kozlowski "TX DMIC2", "MIC BIAS3", 1133f01d016SKrzysztof Kozlowski "TX SWR_ADC1", "ADC2_OUTPUT"; 1143f01d016SKrzysztof Kozlowski 1153f01d016SKrzysztof Kozlowski wcd-playback-dai-link { 1163f01d016SKrzysztof Kozlowski link-name = "WCD Playback"; 1173f01d016SKrzysztof Kozlowski 1183f01d016SKrzysztof Kozlowski cpu { 1193f01d016SKrzysztof Kozlowski sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 1203f01d016SKrzysztof Kozlowski }; 1213f01d016SKrzysztof Kozlowski 1223f01d016SKrzysztof Kozlowski codec { 1233f01d016SKrzysztof Kozlowski sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>; 1243f01d016SKrzysztof Kozlowski }; 1253f01d016SKrzysztof Kozlowski 1263f01d016SKrzysztof Kozlowski platform { 1273f01d016SKrzysztof Kozlowski sound-dai = <&q6apm>; 1283f01d016SKrzysztof Kozlowski }; 1293f01d016SKrzysztof Kozlowski }; 1303f01d016SKrzysztof Kozlowski 1313f01d016SKrzysztof Kozlowski wcd-capture-dai-link { 1323f01d016SKrzysztof Kozlowski link-name = "WCD Capture"; 1333f01d016SKrzysztof Kozlowski 1343f01d016SKrzysztof Kozlowski cpu { 1353f01d016SKrzysztof Kozlowski sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 1363f01d016SKrzysztof Kozlowski }; 1373f01d016SKrzysztof Kozlowski 1383f01d016SKrzysztof Kozlowski codec { 1393f01d016SKrzysztof Kozlowski sound-dai = <&wcd938x 1>, <&swr2 0>, <&lpass_txmacro 0>; 1403f01d016SKrzysztof Kozlowski }; 1413f01d016SKrzysztof Kozlowski 1423f01d016SKrzysztof Kozlowski platform { 1433f01d016SKrzysztof Kozlowski sound-dai = <&q6apm>; 1443f01d016SKrzysztof Kozlowski }; 1453f01d016SKrzysztof Kozlowski }; 1463f01d016SKrzysztof Kozlowski 1473f01d016SKrzysztof Kozlowski wsa-dai-link { 1483f01d016SKrzysztof Kozlowski link-name = "WSA Playback"; 1493f01d016SKrzysztof Kozlowski 1503f01d016SKrzysztof Kozlowski cpu { 1513f01d016SKrzysztof Kozlowski sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 1523f01d016SKrzysztof Kozlowski }; 1533f01d016SKrzysztof Kozlowski 1543f01d016SKrzysztof Kozlowski codec { 1553f01d016SKrzysztof Kozlowski sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&lpass_wsamacro 0>; 1563f01d016SKrzysztof Kozlowski }; 1573f01d016SKrzysztof Kozlowski 1583f01d016SKrzysztof Kozlowski platform { 1593f01d016SKrzysztof Kozlowski sound-dai = <&q6apm>; 1603f01d016SKrzysztof Kozlowski }; 1613f01d016SKrzysztof Kozlowski }; 1623f01d016SKrzysztof Kozlowski 1633f01d016SKrzysztof Kozlowski va-dai-link { 1643f01d016SKrzysztof Kozlowski link-name = "VA Capture"; 1653f01d016SKrzysztof Kozlowski 1663f01d016SKrzysztof Kozlowski cpu { 1673f01d016SKrzysztof Kozlowski sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 1683f01d016SKrzysztof Kozlowski }; 1693f01d016SKrzysztof Kozlowski 1703f01d016SKrzysztof Kozlowski codec { 1713f01d016SKrzysztof Kozlowski sound-dai = <&lpass_vamacro 0>; 1723f01d016SKrzysztof Kozlowski }; 1733f01d016SKrzysztof Kozlowski 1743f01d016SKrzysztof Kozlowski platform { 1753f01d016SKrzysztof Kozlowski sound-dai = <&q6apm>; 1763f01d016SKrzysztof Kozlowski }; 1773f01d016SKrzysztof Kozlowski }; 1783f01d016SKrzysztof Kozlowski }; 1793f01d016SKrzysztof Kozlowski 18071342fb9SAbel Vesa vph_pwr: vph-pwr-regulator { 18171342fb9SAbel Vesa compatible = "regulator-fixed"; 18271342fb9SAbel Vesa regulator-name = "vph_pwr"; 18371342fb9SAbel Vesa regulator-min-microvolt = <3700000>; 18471342fb9SAbel Vesa regulator-max-microvolt = <3700000>; 18571342fb9SAbel Vesa 18671342fb9SAbel Vesa regulator-always-on; 18771342fb9SAbel Vesa regulator-boot-on; 18871342fb9SAbel Vesa }; 18971342fb9SAbel Vesa}; 19071342fb9SAbel Vesa 19171342fb9SAbel Vesa&apps_rsc { 19271342fb9SAbel Vesa regulators-0 { 19371342fb9SAbel Vesa compatible = "qcom,pm8550-rpmh-regulators"; 19471342fb9SAbel Vesa qcom,pmic-id = "b"; 19571342fb9SAbel Vesa 19671342fb9SAbel Vesa vdd-bob1-supply = <&vph_pwr>; 19771342fb9SAbel Vesa vdd-bob2-supply = <&vph_pwr>; 1982c9e45dfSAbel Vesa vdd-l1-l4-l10-supply = <&vreg_s6g_1p8>; 19971342fb9SAbel Vesa vdd-l2-l13-l14-supply = <&vreg_bob1>; 20071342fb9SAbel Vesa vdd-l3-supply = <&vreg_s4g_1p3>; 201c5658e52SKrzysztof Kozlowski vdd-l5-l16-supply = <&vreg_bob1>; 20271342fb9SAbel Vesa vdd-l6-l7-supply = <&vreg_bob1>; 20371342fb9SAbel Vesa vdd-l8-l9-supply = <&vreg_bob1>; 20471342fb9SAbel Vesa vdd-l11-supply = <&vreg_s4g_1p3>; 20571342fb9SAbel Vesa vdd-l12-supply = <&vreg_s6g_1p8>; 20671342fb9SAbel Vesa vdd-l15-supply = <&vreg_s6g_1p8>; 20771342fb9SAbel Vesa vdd-l17-supply = <&vreg_bob2>; 20871342fb9SAbel Vesa 20971342fb9SAbel Vesa vreg_bob1: bob1 { 21071342fb9SAbel Vesa regulator-name = "vreg_bob1"; 21171342fb9SAbel Vesa regulator-min-microvolt = <3296000>; 21271342fb9SAbel Vesa regulator-max-microvolt = <3960000>; 21371342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 21471342fb9SAbel Vesa }; 21571342fb9SAbel Vesa 21671342fb9SAbel Vesa vreg_bob2: bob2 { 21771342fb9SAbel Vesa regulator-name = "vreg_bob2"; 21871342fb9SAbel Vesa regulator-min-microvolt = <2720000>; 21971342fb9SAbel Vesa regulator-max-microvolt = <3960000>; 22071342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 22171342fb9SAbel Vesa }; 22271342fb9SAbel Vesa 22371342fb9SAbel Vesa vreg_l1b_1p8: ldo1 { 22471342fb9SAbel Vesa regulator-name = "vreg_l1b_1p8"; 22571342fb9SAbel Vesa regulator-min-microvolt = <1800000>; 22671342fb9SAbel Vesa regulator-max-microvolt = <1800000>; 22771342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 22871342fb9SAbel Vesa }; 22971342fb9SAbel Vesa 23071342fb9SAbel Vesa vreg_l2b_3p0: ldo2 { 23171342fb9SAbel Vesa regulator-name = "vreg_l2b_3p0"; 23271342fb9SAbel Vesa regulator-min-microvolt = <3008000>; 23371342fb9SAbel Vesa regulator-max-microvolt = <3008000>; 23471342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 23571342fb9SAbel Vesa }; 23671342fb9SAbel Vesa 23771342fb9SAbel Vesa vreg_l5b_3p1: ldo5 { 23871342fb9SAbel Vesa regulator-name = "vreg_l5b_3p1"; 23971342fb9SAbel Vesa regulator-min-microvolt = <3104000>; 24071342fb9SAbel Vesa regulator-max-microvolt = <3104000>; 24171342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 24271342fb9SAbel Vesa }; 24371342fb9SAbel Vesa 24471342fb9SAbel Vesa vreg_l6b_1p8: ldo6 { 24571342fb9SAbel Vesa regulator-name = "vreg_l6b_1p8"; 24671342fb9SAbel Vesa regulator-min-microvolt = <1800000>; 24771342fb9SAbel Vesa regulator-max-microvolt = <3008000>; 24871342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 24971342fb9SAbel Vesa }; 25071342fb9SAbel Vesa 25171342fb9SAbel Vesa vreg_l7b_1p8: ldo7 { 25271342fb9SAbel Vesa regulator-name = "vreg_l7b_1p8"; 25371342fb9SAbel Vesa regulator-min-microvolt = <1800000>; 25471342fb9SAbel Vesa regulator-max-microvolt = <3008000>; 25571342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 25671342fb9SAbel Vesa }; 25771342fb9SAbel Vesa 25871342fb9SAbel Vesa vreg_l8b_1p8: ldo8 { 25971342fb9SAbel Vesa regulator-name = "vreg_l8b_1p8"; 26071342fb9SAbel Vesa regulator-min-microvolt = <1800000>; 26171342fb9SAbel Vesa regulator-max-microvolt = <3008000>; 26271342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 26371342fb9SAbel Vesa }; 26471342fb9SAbel Vesa 26571342fb9SAbel Vesa vreg_l9b_2p9: ldo9 { 26671342fb9SAbel Vesa regulator-name = "vreg_l9b_2p9"; 26771342fb9SAbel Vesa regulator-min-microvolt = <2960000>; 26871342fb9SAbel Vesa regulator-max-microvolt = <3008000>; 26971342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 27071342fb9SAbel Vesa }; 27171342fb9SAbel Vesa 27271342fb9SAbel Vesa vreg_l11b_1p2: ldo11 { 27371342fb9SAbel Vesa regulator-name = "vreg_l11b_1p2"; 27471342fb9SAbel Vesa regulator-min-microvolt = <1200000>; 27571342fb9SAbel Vesa regulator-max-microvolt = <1504000>; 27671342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 27771342fb9SAbel Vesa }; 27871342fb9SAbel Vesa 27971342fb9SAbel Vesa vreg_l12b_1p8: ldo12 { 28071342fb9SAbel Vesa regulator-name = "vreg_l12b_1p8"; 28171342fb9SAbel Vesa regulator-min-microvolt = <1800000>; 28271342fb9SAbel Vesa regulator-max-microvolt = <1800000>; 28371342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 28471342fb9SAbel Vesa }; 28571342fb9SAbel Vesa 28671342fb9SAbel Vesa vreg_l13b_3p0: ldo13 { 28771342fb9SAbel Vesa regulator-name = "vreg_l13b_3p0"; 28871342fb9SAbel Vesa regulator-min-microvolt = <3000000>; 28971342fb9SAbel Vesa regulator-max-microvolt = <3000000>; 29071342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 29171342fb9SAbel Vesa }; 29271342fb9SAbel Vesa 29371342fb9SAbel Vesa vreg_l14b_3p2: ldo14 { 29471342fb9SAbel Vesa regulator-name = "vreg_l14b_3p2"; 29571342fb9SAbel Vesa regulator-min-microvolt = <3200000>; 29671342fb9SAbel Vesa regulator-max-microvolt = <3200000>; 29771342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 29871342fb9SAbel Vesa }; 29971342fb9SAbel Vesa 30071342fb9SAbel Vesa vreg_l15b_1p8: ldo15 { 30171342fb9SAbel Vesa regulator-name = "vreg_l15b_1p8"; 30271342fb9SAbel Vesa regulator-min-microvolt = <1800000>; 30371342fb9SAbel Vesa regulator-max-microvolt = <1800000>; 30471342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 30571342fb9SAbel Vesa }; 30671342fb9SAbel Vesa 30771342fb9SAbel Vesa vreg_l16b_2p8: ldo16 { 30871342fb9SAbel Vesa regulator-name = "vreg_l16b_2p8"; 30971342fb9SAbel Vesa regulator-min-microvolt = <2800000>; 31071342fb9SAbel Vesa regulator-max-microvolt = <2800000>; 31171342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 31271342fb9SAbel Vesa }; 31371342fb9SAbel Vesa 31471342fb9SAbel Vesa vreg_l17b_2p5: ldo17 { 31571342fb9SAbel Vesa regulator-name = "vreg_l17b_2p5"; 31671342fb9SAbel Vesa regulator-min-microvolt = <2504000>; 31771342fb9SAbel Vesa regulator-max-microvolt = <2504000>; 31871342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 31971342fb9SAbel Vesa }; 32071342fb9SAbel Vesa }; 32171342fb9SAbel Vesa 32271342fb9SAbel Vesa regulators-1 { 32371342fb9SAbel Vesa compatible = "qcom,pm8550vs-rpmh-regulators"; 32471342fb9SAbel Vesa qcom,pmic-id = "c"; 32571342fb9SAbel Vesa 32671342fb9SAbel Vesa vdd-l3-supply = <&vreg_s4e_0p9>; 32771342fb9SAbel Vesa 32871342fb9SAbel Vesa vreg_l3c_0p91: ldo3 { 32971342fb9SAbel Vesa regulator-name = "vreg_l3c_0p9"; 33071342fb9SAbel Vesa regulator-min-microvolt = <880000>; 33171342fb9SAbel Vesa regulator-max-microvolt = <912000>; 33271342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 33371342fb9SAbel Vesa }; 33471342fb9SAbel Vesa }; 33571342fb9SAbel Vesa 33671342fb9SAbel Vesa regulators-2 { 33771342fb9SAbel Vesa compatible = "qcom,pm8550vs-rpmh-regulators"; 33871342fb9SAbel Vesa qcom,pmic-id = "d"; 33971342fb9SAbel Vesa 34071342fb9SAbel Vesa vdd-l1-supply = <&vreg_s4e_0p9>; 34171342fb9SAbel Vesa 34271342fb9SAbel Vesa vreg_l1d_0p88: ldo1 { 34371342fb9SAbel Vesa regulator-name = "vreg_l1d_0p88"; 34471342fb9SAbel Vesa regulator-min-microvolt = <880000>; 34571342fb9SAbel Vesa regulator-max-microvolt = <920000>; 34671342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 34771342fb9SAbel Vesa }; 34871342fb9SAbel Vesa }; 34971342fb9SAbel Vesa 35071342fb9SAbel Vesa regulators-3 { 35171342fb9SAbel Vesa compatible = "qcom,pm8550vs-rpmh-regulators"; 35271342fb9SAbel Vesa qcom,pmic-id = "e"; 35371342fb9SAbel Vesa 35471342fb9SAbel Vesa vdd-l1-supply = <&vreg_s4e_0p9>; 35571342fb9SAbel Vesa vdd-l2-supply = <&vreg_s4e_0p9>; 35671342fb9SAbel Vesa vdd-l3-supply = <&vreg_s4g_1p3>; 35771342fb9SAbel Vesa vdd-s4-supply = <&vph_pwr>; 35871342fb9SAbel Vesa vdd-s5-supply = <&vph_pwr>; 35971342fb9SAbel Vesa 36071342fb9SAbel Vesa vreg_s4e_0p9: smps4 { 36171342fb9SAbel Vesa regulator-name = "vreg_s4e_0p9"; 36271342fb9SAbel Vesa regulator-min-microvolt = <904000>; 36371342fb9SAbel Vesa regulator-max-microvolt = <984000>; 36471342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 36571342fb9SAbel Vesa }; 36671342fb9SAbel Vesa 36771342fb9SAbel Vesa vreg_s5e_1p1: smps5 { 36871342fb9SAbel Vesa regulator-name = "vreg_s5e_1p1"; 36971342fb9SAbel Vesa regulator-min-microvolt = <1080000>; 37071342fb9SAbel Vesa regulator-max-microvolt = <1120000>; 37171342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 37271342fb9SAbel Vesa }; 37371342fb9SAbel Vesa 37471342fb9SAbel Vesa vreg_l1e_0p88: ldo1 { 37571342fb9SAbel Vesa regulator-name = "vreg_l1e_0p88"; 37671342fb9SAbel Vesa regulator-min-microvolt = <880000>; 37771342fb9SAbel Vesa regulator-max-microvolt = <880000>; 37871342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 37971342fb9SAbel Vesa }; 38071342fb9SAbel Vesa 38171342fb9SAbel Vesa vreg_l2e_0p9: ldo2 { 38271342fb9SAbel Vesa regulator-name = "vreg_l2e_0p9"; 38371342fb9SAbel Vesa regulator-min-microvolt = <904000>; 38471342fb9SAbel Vesa regulator-max-microvolt = <970000>; 38571342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 38671342fb9SAbel Vesa }; 38771342fb9SAbel Vesa 38871342fb9SAbel Vesa vreg_l3e_1p2: ldo3 { 38971342fb9SAbel Vesa regulator-name = "vreg_l3e_1p2"; 39071342fb9SAbel Vesa regulator-min-microvolt = <1200000>; 39171342fb9SAbel Vesa regulator-max-microvolt = <1200000>; 39271342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 39371342fb9SAbel Vesa }; 39471342fb9SAbel Vesa }; 39571342fb9SAbel Vesa 39671342fb9SAbel Vesa regulators-4 { 39771342fb9SAbel Vesa compatible = "qcom,pm8550ve-rpmh-regulators"; 39871342fb9SAbel Vesa qcom,pmic-id = "f"; 39971342fb9SAbel Vesa 40071342fb9SAbel Vesa vdd-l1-supply = <&vreg_s4e_0p9>; 40171342fb9SAbel Vesa vdd-l2-supply = <&vreg_s4e_0p9>; 40271342fb9SAbel Vesa vdd-l3-supply = <&vreg_s4e_0p9>; 40371342fb9SAbel Vesa vdd-s4-supply = <&vph_pwr>; 40471342fb9SAbel Vesa 40571342fb9SAbel Vesa vreg_s4f_0p5: smps4 { 40671342fb9SAbel Vesa regulator-name = "vreg_s4f_0p5"; 40771342fb9SAbel Vesa regulator-min-microvolt = <500000>; 40871342fb9SAbel Vesa regulator-max-microvolt = <700000>; 40971342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 41071342fb9SAbel Vesa }; 41171342fb9SAbel Vesa 41271342fb9SAbel Vesa vreg_l1f_0p9: ldo1 { 41371342fb9SAbel Vesa regulator-name = "vreg_l1f_0p9"; 41471342fb9SAbel Vesa regulator-min-microvolt = <912000>; 41571342fb9SAbel Vesa regulator-max-microvolt = <912000>; 41671342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 41771342fb9SAbel Vesa }; 41871342fb9SAbel Vesa 41971342fb9SAbel Vesa vreg_l2f_0p88: ldo2 { 42071342fb9SAbel Vesa regulator-name = "vreg_l2f_0p88"; 42171342fb9SAbel Vesa regulator-min-microvolt = <880000>; 42271342fb9SAbel Vesa regulator-max-microvolt = <912000>; 42371342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 42471342fb9SAbel Vesa }; 42571342fb9SAbel Vesa 42671342fb9SAbel Vesa vreg_l3f_0p91: ldo3 { 42771342fb9SAbel Vesa regulator-name = "vreg_l3f_0p91"; 42871342fb9SAbel Vesa regulator-min-microvolt = <880000>; 42971342fb9SAbel Vesa regulator-max-microvolt = <912000>; 43071342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 43171342fb9SAbel Vesa }; 43271342fb9SAbel Vesa }; 43371342fb9SAbel Vesa 43471342fb9SAbel Vesa regulators-5 { 43571342fb9SAbel Vesa compatible = "qcom,pm8550vs-rpmh-regulators"; 43671342fb9SAbel Vesa qcom,pmic-id = "g"; 43771342fb9SAbel Vesa 43871342fb9SAbel Vesa vdd-l1-supply = <&vreg_s4g_1p3>; 43971342fb9SAbel Vesa vdd-l2-supply = <&vreg_s4g_1p3>; 44071342fb9SAbel Vesa vdd-l3-supply = <&vreg_s4g_1p3>; 44171342fb9SAbel Vesa vdd-s1-supply = <&vph_pwr>; 44271342fb9SAbel Vesa vdd-s2-supply = <&vph_pwr>; 44371342fb9SAbel Vesa vdd-s3-supply = <&vph_pwr>; 44471342fb9SAbel Vesa vdd-s4-supply = <&vph_pwr>; 44571342fb9SAbel Vesa vdd-s5-supply = <&vph_pwr>; 44671342fb9SAbel Vesa vdd-s6-supply = <&vph_pwr>; 44771342fb9SAbel Vesa 44871342fb9SAbel Vesa vreg_s1g_1p2: smps1 { 44971342fb9SAbel Vesa regulator-name = "vreg_s1g_1p2"; 45071342fb9SAbel Vesa regulator-min-microvolt = <1200000>; 45171342fb9SAbel Vesa regulator-max-microvolt = <1300000>; 45271342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 45371342fb9SAbel Vesa }; 45471342fb9SAbel Vesa 45571342fb9SAbel Vesa vreg_s2g_0p8: smps2 { 45671342fb9SAbel Vesa regulator-name = "vreg_s2g_0p8"; 45771342fb9SAbel Vesa regulator-min-microvolt = <800000>; 45871342fb9SAbel Vesa regulator-max-microvolt = <1000000>; 45971342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 46071342fb9SAbel Vesa }; 46171342fb9SAbel Vesa 46271342fb9SAbel Vesa vreg_s3g_0p7: smps3 { 46371342fb9SAbel Vesa regulator-name = "vreg_s3g_0p7"; 46471342fb9SAbel Vesa regulator-min-microvolt = <300000>; 46571342fb9SAbel Vesa regulator-max-microvolt = <1004000>; 46671342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 46771342fb9SAbel Vesa }; 46871342fb9SAbel Vesa 46971342fb9SAbel Vesa vreg_s4g_1p3: smps4 { 47071342fb9SAbel Vesa regulator-name = "vreg_s4g_1p3"; 47171342fb9SAbel Vesa regulator-min-microvolt = <1200000>; 47271342fb9SAbel Vesa regulator-max-microvolt = <1352000>; 47371342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 47471342fb9SAbel Vesa }; 47571342fb9SAbel Vesa 47671342fb9SAbel Vesa vreg_s5g_0p8: smps5 { 47771342fb9SAbel Vesa regulator-name = "vreg_s5g_0p8"; 47871342fb9SAbel Vesa regulator-min-microvolt = <500000>; 47971342fb9SAbel Vesa regulator-max-microvolt = <1004000>; 48071342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 48171342fb9SAbel Vesa }; 48271342fb9SAbel Vesa 48371342fb9SAbel Vesa vreg_s6g_1p8: smps6 { 48471342fb9SAbel Vesa regulator-name = "vreg_s6g_1p8"; 48571342fb9SAbel Vesa regulator-min-microvolt = <1800000>; 48671342fb9SAbel Vesa regulator-max-microvolt = <2000000>; 48771342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 48871342fb9SAbel Vesa }; 48971342fb9SAbel Vesa 49071342fb9SAbel Vesa vreg_l1g_1p2: ldo1 { 49171342fb9SAbel Vesa regulator-name = "vreg_l1g_1p2"; 49271342fb9SAbel Vesa regulator-min-microvolt = <1200000>; 49371342fb9SAbel Vesa regulator-max-microvolt = <1200000>; 49471342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 49571342fb9SAbel Vesa }; 49671342fb9SAbel Vesa 49771342fb9SAbel Vesa vreg_l2g_1p2: ldo2 { 49871342fb9SAbel Vesa regulator-name = "vreg_l2g_1p2"; 49971342fb9SAbel Vesa regulator-min-microvolt = <1200000>; 50071342fb9SAbel Vesa regulator-max-microvolt = <1200000>; 50171342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 50271342fb9SAbel Vesa }; 50371342fb9SAbel Vesa 50471342fb9SAbel Vesa vreg_l3g_1p2: ldo3 { 50571342fb9SAbel Vesa regulator-name = "vreg_l3g_1p2"; 50671342fb9SAbel Vesa regulator-min-microvolt = <1200000>; 50771342fb9SAbel Vesa regulator-max-microvolt = <1200000>; 50871342fb9SAbel Vesa regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 50971342fb9SAbel Vesa }; 51071342fb9SAbel Vesa }; 51171342fb9SAbel Vesa}; 51271342fb9SAbel Vesa 5137a69845bSNeil Armstrong&i2c_master_hub_0 { 5147a69845bSNeil Armstrong status = "okay"; 5157a69845bSNeil Armstrong}; 5167a69845bSNeil Armstrong 5177a69845bSNeil Armstrong&i2c_hub_2 { 5187a69845bSNeil Armstrong status = "okay"; 5197a69845bSNeil Armstrong 5207a69845bSNeil Armstrong typec-mux@42 { 5217a69845bSNeil Armstrong compatible = "fcs,fsa4480"; 5227a69845bSNeil Armstrong reg = <0x42>; 5237a69845bSNeil Armstrong 5247a69845bSNeil Armstrong vcc-supply = <&vreg_bob1>; 5257a69845bSNeil Armstrong 5267a69845bSNeil Armstrong mode-switch; 5277a69845bSNeil Armstrong orientation-switch; 5287a69845bSNeil Armstrong 5297a69845bSNeil Armstrong port { 5307a69845bSNeil Armstrong fsa4480_sbu_mux: endpoint { 5317a69845bSNeil Armstrong remote-endpoint = <&pmic_glink_sbu>; 5327a69845bSNeil Armstrong }; 5337a69845bSNeil Armstrong }; 5347a69845bSNeil Armstrong }; 5357a69845bSNeil Armstrong}; 5367a69845bSNeil Armstrong 537edb92faeSKrzysztof Kozlowski&lpass_tlmm { 538edb92faeSKrzysztof Kozlowski spkr_1_sd_n_active: spkr-1-sd-n-active-state { 539edb92faeSKrzysztof Kozlowski pins = "gpio17"; 540edb92faeSKrzysztof Kozlowski function = "gpio"; 541edb92faeSKrzysztof Kozlowski drive-strength = <16>; 542edb92faeSKrzysztof Kozlowski bias-disable; 543edb92faeSKrzysztof Kozlowski output-low; 544edb92faeSKrzysztof Kozlowski }; 545edb92faeSKrzysztof Kozlowski 546edb92faeSKrzysztof Kozlowski spkr_2_sd_n_active: spkr-2-sd-n-active-state { 547edb92faeSKrzysztof Kozlowski pins = "gpio18"; 548edb92faeSKrzysztof Kozlowski function = "gpio"; 549edb92faeSKrzysztof Kozlowski drive-strength = <16>; 550edb92faeSKrzysztof Kozlowski bias-disable; 551edb92faeSKrzysztof Kozlowski output-low; 552edb92faeSKrzysztof Kozlowski }; 553edb92faeSKrzysztof Kozlowski}; 554edb92faeSKrzysztof Kozlowski 55569e6a5e2SNeil Armstrong&mdss { 55669e6a5e2SNeil Armstrong status = "okay"; 55769e6a5e2SNeil Armstrong}; 55869e6a5e2SNeil Armstrong 55969e6a5e2SNeil Armstrong&mdss_dsi0 { 56069e6a5e2SNeil Armstrong vdda-supply = <&vreg_l3e_1p2>; 56169e6a5e2SNeil Armstrong status = "okay"; 562a74c41f6SNeil Armstrong 563a74c41f6SNeil Armstrong panel@0 { 564a74c41f6SNeil Armstrong compatible = "visionox,vtdr6130"; 565a74c41f6SNeil Armstrong reg = <0>; 566a74c41f6SNeil Armstrong 567a74c41f6SNeil Armstrong pinctrl-names = "default", "sleep"; 568a74c41f6SNeil Armstrong pinctrl-0 = <&sde_dsi_active>, <&sde_te_active>; 569a74c41f6SNeil Armstrong pinctrl-1 = <&sde_dsi_suspend>, <&sde_te_suspend>; 570a74c41f6SNeil Armstrong 571a74c41f6SNeil Armstrong vddio-supply = <&vreg_l12b_1p8>; 572a74c41f6SNeil Armstrong vci-supply = <&vreg_l13b_3p0>; 573a74c41f6SNeil Armstrong vdd-supply = <&vreg_l11b_1p2>; 574a74c41f6SNeil Armstrong 575a74c41f6SNeil Armstrong reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>; 576a74c41f6SNeil Armstrong 577a74c41f6SNeil Armstrong port { 578a74c41f6SNeil Armstrong panel0_in: endpoint { 579a74c41f6SNeil Armstrong remote-endpoint = <&mdss_dsi0_out>; 580a74c41f6SNeil Armstrong }; 581a74c41f6SNeil Armstrong }; 582a74c41f6SNeil Armstrong }; 583a74c41f6SNeil Armstrong}; 584a74c41f6SNeil Armstrong 585a74c41f6SNeil Armstrong&mdss_dsi0_out { 586a74c41f6SNeil Armstrong remote-endpoint = <&panel0_in>; 587a74c41f6SNeil Armstrong data-lanes = <0 1 2 3>; 58869e6a5e2SNeil Armstrong}; 58969e6a5e2SNeil Armstrong 59069e6a5e2SNeil Armstrong&mdss_dsi0_phy { 59169e6a5e2SNeil Armstrong vdds-supply = <&vreg_l1e_0p88>; 59269e6a5e2SNeil Armstrong status = "okay"; 59369e6a5e2SNeil Armstrong}; 59469e6a5e2SNeil Armstrong 5957a69845bSNeil Armstrong&mdss_dp0 { 5967a69845bSNeil Armstrong status = "okay"; 5977a69845bSNeil Armstrong}; 5987a69845bSNeil Armstrong 5997a69845bSNeil Armstrong&mdss_dp0_out { 6007a69845bSNeil Armstrong data-lanes = <0 1>; 6017a69845bSNeil Armstrong remote-endpoint = <&usb_dp_qmpphy_dp_in>; 6027a69845bSNeil Armstrong}; 6037a69845bSNeil Armstrong 6041eeef306SAbel Vesa&pcie_1_phy_aux_clk { 6051eeef306SAbel Vesa clock-frequency = <1000>; 6061eeef306SAbel Vesa}; 6071eeef306SAbel Vesa 6081eeef306SAbel Vesa&pcie0 { 6091eeef306SAbel Vesa wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 6101eeef306SAbel Vesa perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; 61132734bbdSAbel Vesa 61232734bbdSAbel Vesa pinctrl-names = "default"; 61332734bbdSAbel Vesa pinctrl-0 = <&pcie0_default_state>; 61432734bbdSAbel Vesa 6151eeef306SAbel Vesa status = "okay"; 6161eeef306SAbel Vesa}; 6171eeef306SAbel Vesa 6181eeef306SAbel Vesa&pcie0_phy { 6191eeef306SAbel Vesa vdda-phy-supply = <&vreg_l1e_0p88>; 6201eeef306SAbel Vesa vdda-pll-supply = <&vreg_l3e_1p2>; 62132734bbdSAbel Vesa 6221eeef306SAbel Vesa status = "okay"; 6231eeef306SAbel Vesa}; 6241eeef306SAbel Vesa 6251eeef306SAbel Vesa&pcie1 { 6261eeef306SAbel Vesa wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>; 6271eeef306SAbel Vesa perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>; 62832734bbdSAbel Vesa 62932734bbdSAbel Vesa pinctrl-names = "default"; 63032734bbdSAbel Vesa pinctrl-0 = <&pcie1_default_state>; 63132734bbdSAbel Vesa 6321eeef306SAbel Vesa status = "okay"; 6331eeef306SAbel Vesa}; 6341eeef306SAbel Vesa 6351eeef306SAbel Vesa&pcie1_phy { 6361eeef306SAbel Vesa vdda-phy-supply = <&vreg_l3c_0p91>; 6371eeef306SAbel Vesa vdda-pll-supply = <&vreg_l3e_1p2>; 6381eeef306SAbel Vesa vdda-qref-supply = <&vreg_l1e_0p88>; 63932734bbdSAbel Vesa 6401eeef306SAbel Vesa status = "okay"; 6411eeef306SAbel Vesa}; 6421eeef306SAbel Vesa 64371342fb9SAbel Vesa&pm8550_gpios { 64471342fb9SAbel Vesa sdc2_card_det_n: sdc2-card-det-state { 64571342fb9SAbel Vesa pins = "gpio12"; 64671342fb9SAbel Vesa function = "normal"; 64771342fb9SAbel Vesa input-enable; 64871342fb9SAbel Vesa output-disable; 64971342fb9SAbel Vesa bias-pull-up; 65071342fb9SAbel Vesa power-source = <1>; /* 1.8 V */ 65171342fb9SAbel Vesa }; 65271342fb9SAbel Vesa}; 65371342fb9SAbel Vesa 654749078e3SAbel Vesa&pm8550b_eusb2_repeater { 655749078e3SAbel Vesa vdd18-supply = <&vreg_l15b_1p8>; 656749078e3SAbel Vesa vdd3-supply = <&vreg_l5b_3p1>; 657749078e3SAbel Vesa}; 658749078e3SAbel Vesa 65971342fb9SAbel Vesa&qupv3_id_0 { 66071342fb9SAbel Vesa status = "okay"; 66171342fb9SAbel Vesa}; 66271342fb9SAbel Vesa 6636c409f63SNeil Armstrong&remoteproc_adsp { 6646c409f63SNeil Armstrong firmware-name = "qcom/sm8550/adsp.mbn", 6656c409f63SNeil Armstrong "qcom/sm8550/adsp_dtb.mbn"; 6666c409f63SNeil Armstrong status = "okay"; 6676c409f63SNeil Armstrong}; 6686c409f63SNeil Armstrong 6696c409f63SNeil Armstrong&remoteproc_cdsp { 6706c409f63SNeil Armstrong firmware-name = "qcom/sm8550/cdsp.mbn", 6716c409f63SNeil Armstrong "qcom/sm8550/cdsp_dtb.mbn"; 6726c409f63SNeil Armstrong status = "okay"; 6736c409f63SNeil Armstrong}; 6746c409f63SNeil Armstrong 6756c409f63SNeil Armstrong&remoteproc_mpss { 6766c409f63SNeil Armstrong firmware-name = "qcom/sm8550/modem.mbn", 6776c409f63SNeil Armstrong "qcom/sm8550/modem_dtb.mbn"; 6786c409f63SNeil Armstrong status = "okay"; 6796c409f63SNeil Armstrong}; 6806c409f63SNeil Armstrong 68171342fb9SAbel Vesa&sdhc_2 { 68271342fb9SAbel Vesa cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_LOW>; 68371342fb9SAbel Vesa pinctrl-names = "default", "sleep"; 68471342fb9SAbel Vesa pinctrl-0 = <&sdc2_default &sdc2_card_det_n>; 68571342fb9SAbel Vesa pinctrl-1 = <&sdc2_sleep &sdc2_card_det_n>; 68671342fb9SAbel Vesa vmmc-supply = <&vreg_l9b_2p9>; 68771342fb9SAbel Vesa vqmmc-supply = <&vreg_l8b_1p8>; 68871342fb9SAbel Vesa bus-width = <4>; 68971342fb9SAbel Vesa no-sdio; 69071342fb9SAbel Vesa no-mmc; 69171342fb9SAbel Vesa status = "okay"; 69271342fb9SAbel Vesa}; 69371342fb9SAbel Vesa 69471342fb9SAbel Vesa&sleep_clk { 69571342fb9SAbel Vesa clock-frequency = <32000>; 69671342fb9SAbel Vesa}; 69771342fb9SAbel Vesa 698edb92faeSKrzysztof Kozlowski&swr0 { 699edb92faeSKrzysztof Kozlowski status = "okay"; 700edb92faeSKrzysztof Kozlowski 701edb92faeSKrzysztof Kozlowski /* WSA8845 */ 702edb92faeSKrzysztof Kozlowski left_spkr: speaker@0,0 { 703edb92faeSKrzysztof Kozlowski compatible = "sdw20217020400"; 704edb92faeSKrzysztof Kozlowski reg = <0 0>; 705edb92faeSKrzysztof Kozlowski pinctrl-names = "default"; 706edb92faeSKrzysztof Kozlowski pinctrl-0 = <&spkr_1_sd_n_active>; 707edb92faeSKrzysztof Kozlowski powerdown-gpios = <&lpass_tlmm 17 GPIO_ACTIVE_LOW>; 708edb92faeSKrzysztof Kozlowski #sound-dai-cells = <0>; 709edb92faeSKrzysztof Kozlowski sound-name-prefix = "SpkrLeft"; 710edb92faeSKrzysztof Kozlowski vdd-1p8-supply = <&vreg_l15b_1p8>; 711edb92faeSKrzysztof Kozlowski vdd-io-supply = <&vreg_l3g_1p2>; 712edb92faeSKrzysztof Kozlowski }; 713edb92faeSKrzysztof Kozlowski 714edb92faeSKrzysztof Kozlowski /* WSA8845 */ 715edb92faeSKrzysztof Kozlowski right_spkr: speaker@0,1 { 716edb92faeSKrzysztof Kozlowski compatible = "sdw20217020400"; 717edb92faeSKrzysztof Kozlowski reg = <0 1>; 718edb92faeSKrzysztof Kozlowski pinctrl-names = "default"; 719edb92faeSKrzysztof Kozlowski pinctrl-0 = <&spkr_2_sd_n_active>; 720edb92faeSKrzysztof Kozlowski powerdown-gpios = <&lpass_tlmm 18 GPIO_ACTIVE_LOW>; 721edb92faeSKrzysztof Kozlowski #sound-dai-cells = <0>; 722edb92faeSKrzysztof Kozlowski sound-name-prefix = "SpkrRight"; 723edb92faeSKrzysztof Kozlowski vdd-1p8-supply = <&vreg_l15b_1p8>; 724edb92faeSKrzysztof Kozlowski vdd-io-supply = <&vreg_l3g_1p2>; 725edb92faeSKrzysztof Kozlowski }; 726edb92faeSKrzysztof Kozlowski}; 727edb92faeSKrzysztof Kozlowski 728a541667cSKrzysztof Kozlowski&swr1 { 729a541667cSKrzysztof Kozlowski status = "okay"; 730a541667cSKrzysztof Kozlowski 731a541667cSKrzysztof Kozlowski /* WCD9385 RX */ 732a541667cSKrzysztof Kozlowski wcd_rx: codec@0,4 { 733a541667cSKrzysztof Kozlowski compatible = "sdw20217010d00"; 734a541667cSKrzysztof Kozlowski reg = <0 4>; 735a541667cSKrzysztof Kozlowski qcom,rx-port-mapping = <1 2 3 4 5>; 736a541667cSKrzysztof Kozlowski }; 737a541667cSKrzysztof Kozlowski}; 738a541667cSKrzysztof Kozlowski 739a541667cSKrzysztof Kozlowski&swr2 { 740a541667cSKrzysztof Kozlowski status = "okay"; 741a541667cSKrzysztof Kozlowski 742a541667cSKrzysztof Kozlowski /* WCD9385 TX */ 743a541667cSKrzysztof Kozlowski wcd_tx: codec@0,3 { 744a541667cSKrzysztof Kozlowski compatible = "sdw20217010d00"; 745a541667cSKrzysztof Kozlowski reg = <0 3>; 746*e056484fSKrzysztof Kozlowski qcom,tx-port-mapping = <2 2 3 4>; 747a541667cSKrzysztof Kozlowski }; 748a541667cSKrzysztof Kozlowski}; 749a541667cSKrzysztof Kozlowski 75071342fb9SAbel Vesa&tlmm { 75171342fb9SAbel Vesa gpio-reserved-ranges = <32 8>; 752a74c41f6SNeil Armstrong 753a74c41f6SNeil Armstrong sde_dsi_active: sde-dsi-active-state { 754a74c41f6SNeil Armstrong pins = "gpio133"; 755a74c41f6SNeil Armstrong function = "gpio"; 756a74c41f6SNeil Armstrong drive-strength = <8>; 757a74c41f6SNeil Armstrong bias-disable; 758a74c41f6SNeil Armstrong }; 759a74c41f6SNeil Armstrong 760a74c41f6SNeil Armstrong sde_dsi_suspend: sde-dsi-suspend-state { 761a74c41f6SNeil Armstrong pins = "gpio133"; 762a74c41f6SNeil Armstrong function = "gpio"; 763a74c41f6SNeil Armstrong drive-strength = <2>; 764a74c41f6SNeil Armstrong bias-pull-down; 765a74c41f6SNeil Armstrong }; 766a74c41f6SNeil Armstrong 767a74c41f6SNeil Armstrong sde_te_active: sde-te-active-state { 768a74c41f6SNeil Armstrong pins = "gpio86"; 769a74c41f6SNeil Armstrong function = "mdp_vsync"; 770a74c41f6SNeil Armstrong drive-strength = <2>; 771a74c41f6SNeil Armstrong bias-pull-down; 772a74c41f6SNeil Armstrong }; 773a74c41f6SNeil Armstrong 774a74c41f6SNeil Armstrong sde_te_suspend: sde-te-suspend-state { 775a74c41f6SNeil Armstrong pins = "gpio86"; 776a74c41f6SNeil Armstrong function = "mdp_vsync"; 777a74c41f6SNeil Armstrong drive-strength = <2>; 778a74c41f6SNeil Armstrong bias-pull-down; 779a74c41f6SNeil Armstrong }; 780a541667cSKrzysztof Kozlowski 781a541667cSKrzysztof Kozlowski wcd_default: wcd-reset-n-active-state { 782a541667cSKrzysztof Kozlowski pins = "gpio108"; 783a541667cSKrzysztof Kozlowski function = "gpio"; 784a541667cSKrzysztof Kozlowski drive-strength = <16>; 785a541667cSKrzysztof Kozlowski bias-disable; 786a541667cSKrzysztof Kozlowski output-low; 787a541667cSKrzysztof Kozlowski }; 78871342fb9SAbel Vesa}; 78971342fb9SAbel Vesa 79071342fb9SAbel Vesa&uart7 { 79171342fb9SAbel Vesa status = "okay"; 79271342fb9SAbel Vesa}; 79371342fb9SAbel Vesa 7946fa1a0f8SAbel Vesa&ufs_mem_hc { 7956fa1a0f8SAbel Vesa reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>; 7966fa1a0f8SAbel Vesa vcc-supply = <&vreg_l17b_2p5>; 7976fa1a0f8SAbel Vesa vcc-max-microamp = <1300000>; 7986fa1a0f8SAbel Vesa vccq-supply = <&vreg_l1g_1p2>; 7996fa1a0f8SAbel Vesa vccq-max-microamp = <1200000>; 8006fa1a0f8SAbel Vesa vccq2-supply = <&vreg_l3g_1p2>; 8016fa1a0f8SAbel Vesa vccq2-max-microamp = <100>; 8026fa1a0f8SAbel Vesa 8036fa1a0f8SAbel Vesa status = "okay"; 8046fa1a0f8SAbel Vesa}; 8056fa1a0f8SAbel Vesa 8066fa1a0f8SAbel Vesa&ufs_mem_phy { 8076fa1a0f8SAbel Vesa vdda-phy-supply = <&vreg_l1d_0p88>; 8086fa1a0f8SAbel Vesa vdda-pll-supply = <&vreg_l3e_1p2>; 8096fa1a0f8SAbel Vesa 8106fa1a0f8SAbel Vesa status = "okay"; 8116fa1a0f8SAbel Vesa}; 8126fa1a0f8SAbel Vesa 813772e6bc4SAbel Vesa&usb_1 { 814772e6bc4SAbel Vesa status = "okay"; 815772e6bc4SAbel Vesa}; 816772e6bc4SAbel Vesa 817772e6bc4SAbel Vesa&usb_1_dwc3 { 8180dbb756cSNeil Armstrong dr_mode = "otg"; 8190dbb756cSNeil Armstrong usb-role-switch; 8200dbb756cSNeil Armstrong}; 8210dbb756cSNeil Armstrong 8220dbb756cSNeil Armstrong&usb_1_dwc3_hs { 8230dbb756cSNeil Armstrong remote-endpoint = <&pmic_glink_hs_in>; 8240dbb756cSNeil Armstrong}; 8250dbb756cSNeil Armstrong 8260dbb756cSNeil Armstrong&usb_1_dwc3_ss { 8277a69845bSNeil Armstrong remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>; 828772e6bc4SAbel Vesa}; 829772e6bc4SAbel Vesa 830772e6bc4SAbel Vesa&usb_1_hsphy { 831772e6bc4SAbel Vesa vdd-supply = <&vreg_l1e_0p88>; 832772e6bc4SAbel Vesa vdda12-supply = <&vreg_l3e_1p2>; 833772e6bc4SAbel Vesa 834749078e3SAbel Vesa phys = <&pm8550b_eusb2_repeater>; 835749078e3SAbel Vesa 836772e6bc4SAbel Vesa status = "okay"; 837772e6bc4SAbel Vesa}; 838772e6bc4SAbel Vesa 839772e6bc4SAbel Vesa&usb_dp_qmpphy { 840772e6bc4SAbel Vesa vdda-phy-supply = <&vreg_l3e_1p2>; 841772e6bc4SAbel Vesa vdda-pll-supply = <&vreg_l3f_0p91>; 842772e6bc4SAbel Vesa 8437a69845bSNeil Armstrong orientation-switch; 8447a69845bSNeil Armstrong 845772e6bc4SAbel Vesa status = "okay"; 846772e6bc4SAbel Vesa}; 847772e6bc4SAbel Vesa 8487a69845bSNeil Armstrong&usb_dp_qmpphy_dp_in { 8497a69845bSNeil Armstrong remote-endpoint = <&mdss_dp0_out>; 8507a69845bSNeil Armstrong}; 8517a69845bSNeil Armstrong 8527a69845bSNeil Armstrong&usb_dp_qmpphy_out { 8537a69845bSNeil Armstrong remote-endpoint = <&pmic_glink_ss_in>; 8547a69845bSNeil Armstrong}; 8557a69845bSNeil Armstrong 8567a69845bSNeil Armstrong&usb_dp_qmpphy_usb_ss_in { 8577a69845bSNeil Armstrong remote-endpoint = <&usb_1_dwc3_ss>; 8587a69845bSNeil Armstrong}; 8597a69845bSNeil Armstrong 86071342fb9SAbel Vesa&xo_board { 86171342fb9SAbel Vesa clock-frequency = <76800000>; 86271342fb9SAbel Vesa}; 863