1d228efe8SKrzysztof Kozlowski// SPDX-License-Identifier: BSD-3-Clause 2d228efe8SKrzysztof Kozlowski/* 3d228efe8SKrzysztof Kozlowski * Copyright (c) 2023 Linaro Limited 4d228efe8SKrzysztof Kozlowski */ 5d228efe8SKrzysztof Kozlowski 6d228efe8SKrzysztof Kozlowski/dts-v1/; 7d228efe8SKrzysztof Kozlowski 8a158f00cSKrzysztof Kozlowski#include <dt-bindings/leds/common.h> 9d228efe8SKrzysztof Kozlowski#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 10d228efe8SKrzysztof Kozlowski#include "sm8550.dtsi" 11d228efe8SKrzysztof Kozlowski#include "pm8010.dtsi" 12d228efe8SKrzysztof Kozlowski#include "pm8550.dtsi" 13d228efe8SKrzysztof Kozlowski#include "pm8550b.dtsi" 14d228efe8SKrzysztof Kozlowski#include "pm8550ve.dtsi" 15d228efe8SKrzysztof Kozlowski#include "pm8550vs.dtsi" 16d228efe8SKrzysztof Kozlowski#include "pmk8550.dtsi" 17d228efe8SKrzysztof Kozlowski#include "pmr735d.dtsi" 18d228efe8SKrzysztof Kozlowski 19d228efe8SKrzysztof Kozlowski/ { 20d228efe8SKrzysztof Kozlowski model = "Qualcomm Technologies, Inc. SM8550 QRD"; 21d228efe8SKrzysztof Kozlowski compatible = "qcom,sm8550-qrd", "qcom,sm8550"; 22*b047b902SNeil Armstrong chassis-type = "handset"; 23d228efe8SKrzysztof Kozlowski 24d228efe8SKrzysztof Kozlowski aliases { 25d228efe8SKrzysztof Kozlowski serial0 = &uart7; 26d228efe8SKrzysztof Kozlowski }; 27d228efe8SKrzysztof Kozlowski 2883fae950SKrzysztof Kozlowski wcd938x: audio-codec { 2983fae950SKrzysztof Kozlowski compatible = "qcom,wcd9385-codec"; 3083fae950SKrzysztof Kozlowski 3183fae950SKrzysztof Kozlowski pinctrl-names = "default"; 3283fae950SKrzysztof Kozlowski pinctrl-0 = <&wcd_default>; 3383fae950SKrzysztof Kozlowski 3483fae950SKrzysztof Kozlowski qcom,micbias1-microvolt = <1800000>; 3583fae950SKrzysztof Kozlowski qcom,micbias2-microvolt = <1800000>; 3683fae950SKrzysztof Kozlowski qcom,micbias3-microvolt = <1800000>; 3783fae950SKrzysztof Kozlowski qcom,micbias4-microvolt = <1800000>; 3883fae950SKrzysztof Kozlowski qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 3983fae950SKrzysztof Kozlowski qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 4083fae950SKrzysztof Kozlowski qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 4183fae950SKrzysztof Kozlowski qcom,rx-device = <&wcd_rx>; 4283fae950SKrzysztof Kozlowski qcom,tx-device = <&wcd_tx>; 4383fae950SKrzysztof Kozlowski 4483fae950SKrzysztof Kozlowski reset-gpios = <&tlmm 108 GPIO_ACTIVE_LOW>; 4583fae950SKrzysztof Kozlowski 4683fae950SKrzysztof Kozlowski vdd-buck-supply = <&vreg_l15b_1p8>; 4783fae950SKrzysztof Kozlowski vdd-rxtx-supply = <&vreg_l15b_1p8>; 4883fae950SKrzysztof Kozlowski vdd-io-supply = <&vreg_l15b_1p8>; 4983fae950SKrzysztof Kozlowski vdd-mic-bias-supply = <&vreg_bob1>; 5083fae950SKrzysztof Kozlowski 5183fae950SKrzysztof Kozlowski #sound-dai-cells = <1>; 5283fae950SKrzysztof Kozlowski }; 5383fae950SKrzysztof Kozlowski 54d228efe8SKrzysztof Kozlowski chosen { 55d228efe8SKrzysztof Kozlowski stdout-path = "serial0:115200n8"; 56d228efe8SKrzysztof Kozlowski }; 57d228efe8SKrzysztof Kozlowski 58bb47bfbdSNeil Armstrong gpio-keys { 59bb47bfbdSNeil Armstrong compatible = "gpio-keys"; 60bb47bfbdSNeil Armstrong 61bb47bfbdSNeil Armstrong pinctrl-0 = <&volume_up_n>; 62bb47bfbdSNeil Armstrong pinctrl-names = "default"; 63bb47bfbdSNeil Armstrong 64bb47bfbdSNeil Armstrong key-volume-up { 65bb47bfbdSNeil Armstrong label = "Volume Up"; 66bb47bfbdSNeil Armstrong linux,code = <KEY_VOLUMEUP>; 67bb47bfbdSNeil Armstrong gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>; 68bb47bfbdSNeil Armstrong debounce-interval = <15>; 69bb47bfbdSNeil Armstrong linux,can-disable; 70bb47bfbdSNeil Armstrong wakeup-source; 71bb47bfbdSNeil Armstrong }; 72bb47bfbdSNeil Armstrong }; 73bb47bfbdSNeil Armstrong 74d97a6332SKrzysztof Kozlowski pmic-glink { 75d97a6332SKrzysztof Kozlowski compatible = "qcom,sm8550-pmic-glink", "qcom,pmic-glink"; 76d97a6332SKrzysztof Kozlowski #address-cells = <1>; 77d97a6332SKrzysztof Kozlowski #size-cells = <0>; 78d97a6332SKrzysztof Kozlowski 79d97a6332SKrzysztof Kozlowski connector@0 { 80d97a6332SKrzysztof Kozlowski compatible = "usb-c-connector"; 81d97a6332SKrzysztof Kozlowski reg = <0>; 82d97a6332SKrzysztof Kozlowski power-role = "dual"; 83d97a6332SKrzysztof Kozlowski data-role = "dual"; 84d97a6332SKrzysztof Kozlowski 85d97a6332SKrzysztof Kozlowski ports { 86d97a6332SKrzysztof Kozlowski #address-cells = <1>; 87d97a6332SKrzysztof Kozlowski #size-cells = <0>; 88d97a6332SKrzysztof Kozlowski 89d97a6332SKrzysztof Kozlowski port@0 { 90d97a6332SKrzysztof Kozlowski reg = <0>; 91d97a6332SKrzysztof Kozlowski 92d97a6332SKrzysztof Kozlowski pmic_glink_hs_in: endpoint { 93d97a6332SKrzysztof Kozlowski remote-endpoint = <&usb_1_dwc3_hs>; 94d97a6332SKrzysztof Kozlowski }; 95d97a6332SKrzysztof Kozlowski }; 96d97a6332SKrzysztof Kozlowski 97d97a6332SKrzysztof Kozlowski port@1 { 98d97a6332SKrzysztof Kozlowski reg = <1>; 99d97a6332SKrzysztof Kozlowski 100d97a6332SKrzysztof Kozlowski pmic_glink_ss_in: endpoint { 101d97a6332SKrzysztof Kozlowski remote-endpoint = <&usb_1_dwc3_ss>; 102d97a6332SKrzysztof Kozlowski }; 103d97a6332SKrzysztof Kozlowski }; 104d97a6332SKrzysztof Kozlowski }; 105d97a6332SKrzysztof Kozlowski }; 106d97a6332SKrzysztof Kozlowski }; 107d97a6332SKrzysztof Kozlowski 1089f5ebcd6SKrzysztof Kozlowski sound { 1099f5ebcd6SKrzysztof Kozlowski compatible = "qcom,sm8550-sndcard", "qcom,sm8450-sndcard"; 1109f5ebcd6SKrzysztof Kozlowski model = "SM8550-QRD"; 1119f5ebcd6SKrzysztof Kozlowski audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT", 1129f5ebcd6SKrzysztof Kozlowski "SpkrRight IN", "WSA_SPK2 OUT", 1139f5ebcd6SKrzysztof Kozlowski "IN1_HPHL", "HPHL_OUT", 1149f5ebcd6SKrzysztof Kozlowski "IN2_HPHR", "HPHR_OUT", 1159f5ebcd6SKrzysztof Kozlowski "AMIC2", "MIC BIAS2", 1169f5ebcd6SKrzysztof Kozlowski "VA DMIC0", "MIC BIAS1", 1179f5ebcd6SKrzysztof Kozlowski "VA DMIC1", "MIC BIAS1", 1189f5ebcd6SKrzysztof Kozlowski "VA DMIC2", "MIC BIAS3", 1199f5ebcd6SKrzysztof Kozlowski "TX DMIC0", "MIC BIAS1", 1209f5ebcd6SKrzysztof Kozlowski "TX DMIC1", "MIC BIAS2", 1219f5ebcd6SKrzysztof Kozlowski "TX DMIC2", "MIC BIAS3", 1229f5ebcd6SKrzysztof Kozlowski "TX SWR_ADC1", "ADC2_OUTPUT"; 1239f5ebcd6SKrzysztof Kozlowski 1249f5ebcd6SKrzysztof Kozlowski wcd-playback-dai-link { 1259f5ebcd6SKrzysztof Kozlowski link-name = "WCD Playback"; 1269f5ebcd6SKrzysztof Kozlowski 1279f5ebcd6SKrzysztof Kozlowski cpu { 1289f5ebcd6SKrzysztof Kozlowski sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 1299f5ebcd6SKrzysztof Kozlowski }; 1309f5ebcd6SKrzysztof Kozlowski 1319f5ebcd6SKrzysztof Kozlowski codec { 1329f5ebcd6SKrzysztof Kozlowski sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>; 1339f5ebcd6SKrzysztof Kozlowski }; 1349f5ebcd6SKrzysztof Kozlowski 1359f5ebcd6SKrzysztof Kozlowski platform { 1369f5ebcd6SKrzysztof Kozlowski sound-dai = <&q6apm>; 1379f5ebcd6SKrzysztof Kozlowski }; 1389f5ebcd6SKrzysztof Kozlowski }; 1399f5ebcd6SKrzysztof Kozlowski 1409f5ebcd6SKrzysztof Kozlowski wcd-capture-dai-link { 1419f5ebcd6SKrzysztof Kozlowski link-name = "WCD Capture"; 1429f5ebcd6SKrzysztof Kozlowski 1439f5ebcd6SKrzysztof Kozlowski cpu { 1449f5ebcd6SKrzysztof Kozlowski sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 1459f5ebcd6SKrzysztof Kozlowski }; 1469f5ebcd6SKrzysztof Kozlowski 1479f5ebcd6SKrzysztof Kozlowski codec { 1489f5ebcd6SKrzysztof Kozlowski sound-dai = <&wcd938x 1>, <&swr2 0>, <&lpass_txmacro 0>; 1499f5ebcd6SKrzysztof Kozlowski }; 1509f5ebcd6SKrzysztof Kozlowski 1519f5ebcd6SKrzysztof Kozlowski platform { 1529f5ebcd6SKrzysztof Kozlowski sound-dai = <&q6apm>; 1539f5ebcd6SKrzysztof Kozlowski }; 1549f5ebcd6SKrzysztof Kozlowski }; 1559f5ebcd6SKrzysztof Kozlowski 1569f5ebcd6SKrzysztof Kozlowski wsa-dai-link { 1579f5ebcd6SKrzysztof Kozlowski link-name = "WSA Playback"; 1589f5ebcd6SKrzysztof Kozlowski 1599f5ebcd6SKrzysztof Kozlowski cpu { 1609f5ebcd6SKrzysztof Kozlowski sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 1619f5ebcd6SKrzysztof Kozlowski }; 1629f5ebcd6SKrzysztof Kozlowski 1639f5ebcd6SKrzysztof Kozlowski codec { 1649f5ebcd6SKrzysztof Kozlowski sound-dai = <&north_spkr>, <&south_spkr>, <&swr0 0>, <&lpass_wsamacro 0>; 1659f5ebcd6SKrzysztof Kozlowski }; 1669f5ebcd6SKrzysztof Kozlowski 1679f5ebcd6SKrzysztof Kozlowski platform { 1689f5ebcd6SKrzysztof Kozlowski sound-dai = <&q6apm>; 1699f5ebcd6SKrzysztof Kozlowski }; 1709f5ebcd6SKrzysztof Kozlowski }; 1719f5ebcd6SKrzysztof Kozlowski 1729f5ebcd6SKrzysztof Kozlowski va-dai-link { 1739f5ebcd6SKrzysztof Kozlowski link-name = "VA Capture"; 1749f5ebcd6SKrzysztof Kozlowski 1759f5ebcd6SKrzysztof Kozlowski cpu { 1769f5ebcd6SKrzysztof Kozlowski sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 1779f5ebcd6SKrzysztof Kozlowski }; 1789f5ebcd6SKrzysztof Kozlowski 1799f5ebcd6SKrzysztof Kozlowski codec { 1809f5ebcd6SKrzysztof Kozlowski sound-dai = <&lpass_vamacro 0>; 1819f5ebcd6SKrzysztof Kozlowski }; 1829f5ebcd6SKrzysztof Kozlowski 1839f5ebcd6SKrzysztof Kozlowski platform { 1849f5ebcd6SKrzysztof Kozlowski sound-dai = <&q6apm>; 1859f5ebcd6SKrzysztof Kozlowski }; 1869f5ebcd6SKrzysztof Kozlowski }; 1879f5ebcd6SKrzysztof Kozlowski }; 1889f5ebcd6SKrzysztof Kozlowski 189d228efe8SKrzysztof Kozlowski vph_pwr: vph-pwr-regulator { 190d228efe8SKrzysztof Kozlowski compatible = "regulator-fixed"; 191d228efe8SKrzysztof Kozlowski regulator-name = "vph_pwr"; 192d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <3700000>; 193d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3700000>; 194d228efe8SKrzysztof Kozlowski 195d228efe8SKrzysztof Kozlowski regulator-always-on; 196d228efe8SKrzysztof Kozlowski regulator-boot-on; 197d228efe8SKrzysztof Kozlowski }; 198d228efe8SKrzysztof Kozlowski}; 199d228efe8SKrzysztof Kozlowski 200d228efe8SKrzysztof Kozlowski&apps_rsc { 201d228efe8SKrzysztof Kozlowski regulators-0 { 202d228efe8SKrzysztof Kozlowski compatible = "qcom,pm8550-rpmh-regulators"; 203d228efe8SKrzysztof Kozlowski qcom,pmic-id = "b"; 204d228efe8SKrzysztof Kozlowski 205d228efe8SKrzysztof Kozlowski vdd-bob1-supply = <&vph_pwr>; 206d228efe8SKrzysztof Kozlowski vdd-bob2-supply = <&vph_pwr>; 207d228efe8SKrzysztof Kozlowski vdd-l1-l4-l10-supply = <&vreg_s6g_1p86>; 208d228efe8SKrzysztof Kozlowski vdd-l2-l13-l14-supply = <&vreg_bob1>; 209d228efe8SKrzysztof Kozlowski vdd-l3-supply = <&vreg_s4g_1p25>; 210d228efe8SKrzysztof Kozlowski vdd-l5-l16-supply = <&vreg_bob1>; 211d228efe8SKrzysztof Kozlowski vdd-l6-l7-supply = <&vreg_bob1>; 212d228efe8SKrzysztof Kozlowski vdd-l8-l9-supply = <&vreg_bob1>; 213d228efe8SKrzysztof Kozlowski vdd-l11-supply = <&vreg_s4g_1p25>; 214d228efe8SKrzysztof Kozlowski vdd-l12-supply = <&vreg_s6g_1p86>; 215d228efe8SKrzysztof Kozlowski vdd-l15-supply = <&vreg_s6g_1p86>; 216d228efe8SKrzysztof Kozlowski vdd-l17-supply = <&vreg_bob2>; 217d228efe8SKrzysztof Kozlowski 218d228efe8SKrzysztof Kozlowski vreg_bob1: bob1 { 219d228efe8SKrzysztof Kozlowski regulator-name = "vreg_bob1"; 220d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <3296000>; 221d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3960000>; 222d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 223d228efe8SKrzysztof Kozlowski }; 224d228efe8SKrzysztof Kozlowski 225d228efe8SKrzysztof Kozlowski vreg_bob2: bob2 { 226d228efe8SKrzysztof Kozlowski regulator-name = "vreg_bob2"; 227d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <2720000>; 228d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3960000>; 229d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 230d228efe8SKrzysztof Kozlowski }; 231d228efe8SKrzysztof Kozlowski 232d228efe8SKrzysztof Kozlowski vreg_l1b_1p8: ldo1 { 233d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l1b_1p8"; 234d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1800000>; 235d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1800000>; 236d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 237d228efe8SKrzysztof Kozlowski }; 238d228efe8SKrzysztof Kozlowski 239d228efe8SKrzysztof Kozlowski vreg_l2b_3p0: ldo2 { 240d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l2b_3p0"; 241d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <3008000>; 242d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3008000>; 243d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 244d228efe8SKrzysztof Kozlowski }; 245d228efe8SKrzysztof Kozlowski 246d228efe8SKrzysztof Kozlowski vreg_l5b_3p1: ldo5 { 247d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l5b_3p1"; 248d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <3104000>; 249d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3104000>; 250d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 251d228efe8SKrzysztof Kozlowski }; 252d228efe8SKrzysztof Kozlowski 253d228efe8SKrzysztof Kozlowski vreg_l6b_1p8: ldo6 { 254d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l6b_1p8"; 255d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1800000>; 256d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3008000>; 257d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 258d228efe8SKrzysztof Kozlowski }; 259d228efe8SKrzysztof Kozlowski 260d228efe8SKrzysztof Kozlowski vreg_l7b_1p8: ldo7 { 261d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l7b_1p8"; 262d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1800000>; 263d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3008000>; 264d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 265d228efe8SKrzysztof Kozlowski }; 266d228efe8SKrzysztof Kozlowski 267d228efe8SKrzysztof Kozlowski vreg_l8b_1p8: ldo8 { 268d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l8b_1p8"; 269d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1800000>; 270d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3008000>; 271d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 272d228efe8SKrzysztof Kozlowski }; 273d228efe8SKrzysztof Kozlowski 274d228efe8SKrzysztof Kozlowski vreg_l9b_2p9: ldo9 { 275d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l9b_2p9"; 276d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <2960000>; 277d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3008000>; 278d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 279d228efe8SKrzysztof Kozlowski }; 280d228efe8SKrzysztof Kozlowski 281d228efe8SKrzysztof Kozlowski vreg_l11b_1p2: ldo11 { 282d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l11b_1p2"; 283d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1200000>; 284d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1504000>; 285d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 286d228efe8SKrzysztof Kozlowski }; 287d228efe8SKrzysztof Kozlowski 288d228efe8SKrzysztof Kozlowski vreg_l12b_1p8: ldo12 { 289d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l12b_1p8"; 290d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1800000>; 291d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1800000>; 292d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 293d228efe8SKrzysztof Kozlowski }; 294d228efe8SKrzysztof Kozlowski 295d228efe8SKrzysztof Kozlowski vreg_l13b_3p0: ldo13 { 296d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l13b_3p0"; 297d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <3000000>; 298d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3000000>; 299d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 300d228efe8SKrzysztof Kozlowski }; 301d228efe8SKrzysztof Kozlowski 302d228efe8SKrzysztof Kozlowski vreg_l14b_3p2: ldo14 { 303d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l14b_3p2"; 304d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <3200000>; 305d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <3200000>; 306d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 307d228efe8SKrzysztof Kozlowski }; 308d228efe8SKrzysztof Kozlowski 309d228efe8SKrzysztof Kozlowski vreg_l15b_1p8: ldo15 { 310d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l15b_1p8"; 311d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1800000>; 312d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1800000>; 313d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 314d228efe8SKrzysztof Kozlowski }; 315d228efe8SKrzysztof Kozlowski 316d228efe8SKrzysztof Kozlowski vreg_l16b_2p8: ldo16 { 317d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l16b_2p8"; 318d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <2800000>; 319d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <2800000>; 320d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 321d228efe8SKrzysztof Kozlowski }; 322d228efe8SKrzysztof Kozlowski 323d228efe8SKrzysztof Kozlowski vreg_l17b_2p5: ldo17 { 324d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l17b_2p5"; 325d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <2504000>; 326d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <2504000>; 327d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 328d228efe8SKrzysztof Kozlowski }; 329d228efe8SKrzysztof Kozlowski }; 330d228efe8SKrzysztof Kozlowski 331d228efe8SKrzysztof Kozlowski regulators-1 { 332d228efe8SKrzysztof Kozlowski compatible = "qcom,pm8550vs-rpmh-regulators"; 333d228efe8SKrzysztof Kozlowski qcom,pmic-id = "c"; 334d228efe8SKrzysztof Kozlowski 335d228efe8SKrzysztof Kozlowski vdd-l1-supply = <&vreg_s4g_1p25>; 336d228efe8SKrzysztof Kozlowski vdd-l2-supply = <&vreg_s4e_0p95>; 337d228efe8SKrzysztof Kozlowski vdd-l3-supply = <&vreg_s4e_0p95>; 338d228efe8SKrzysztof Kozlowski 339d228efe8SKrzysztof Kozlowski vreg_l3c_0p9: ldo3 { 340d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l3c_0p9"; 341d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <880000>; 342d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <912000>; 343d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 344d228efe8SKrzysztof Kozlowski }; 345d228efe8SKrzysztof Kozlowski }; 346d228efe8SKrzysztof Kozlowski 347d228efe8SKrzysztof Kozlowski regulators-2 { 348d228efe8SKrzysztof Kozlowski compatible = "qcom,pm8550vs-rpmh-regulators"; 349d228efe8SKrzysztof Kozlowski qcom,pmic-id = "d"; 350d228efe8SKrzysztof Kozlowski 351d228efe8SKrzysztof Kozlowski vdd-l1-supply = <&vreg_s4e_0p95>; 352d228efe8SKrzysztof Kozlowski vdd-l2-supply = <&vreg_s4e_0p95>; 353d228efe8SKrzysztof Kozlowski vdd-l3-supply = <&vreg_s4e_0p95>; 354d228efe8SKrzysztof Kozlowski 355d228efe8SKrzysztof Kozlowski vreg_l1d_0p88: ldo1 { 356d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l1d_0p88"; 357d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <880000>; 358d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <920000>; 359d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 360d228efe8SKrzysztof Kozlowski }; 361d228efe8SKrzysztof Kozlowski 362d228efe8SKrzysztof Kozlowski /* ldo2 supplies SM8550 VDD_LPI_MX */ 363d228efe8SKrzysztof Kozlowski }; 364d228efe8SKrzysztof Kozlowski 365d228efe8SKrzysztof Kozlowski regulators-3 { 366d228efe8SKrzysztof Kozlowski compatible = "qcom,pm8550vs-rpmh-regulators"; 367d228efe8SKrzysztof Kozlowski qcom,pmic-id = "e"; 368d228efe8SKrzysztof Kozlowski 369d228efe8SKrzysztof Kozlowski vdd-l1-supply = <&vreg_s4e_0p95>; 370d228efe8SKrzysztof Kozlowski vdd-l2-supply = <&vreg_s4e_0p95>; 371d228efe8SKrzysztof Kozlowski vdd-l3-supply = <&vreg_s4g_1p25>; 372d228efe8SKrzysztof Kozlowski vdd-s4-supply = <&vph_pwr>; 373d228efe8SKrzysztof Kozlowski vdd-s5-supply = <&vph_pwr>; 374d228efe8SKrzysztof Kozlowski 375d228efe8SKrzysztof Kozlowski vreg_s4e_0p95: smps4 { 376d228efe8SKrzysztof Kozlowski regulator-name = "vreg_s4e_0p95"; 377d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <904000>; 378d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <984000>; 379d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 380d228efe8SKrzysztof Kozlowski }; 381d228efe8SKrzysztof Kozlowski 382d228efe8SKrzysztof Kozlowski vreg_s5e_1p08: smps5 { 383d228efe8SKrzysztof Kozlowski regulator-name = "vreg_s5e_1p08"; 384d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1080000>; 385d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1120000>; 386d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 387d228efe8SKrzysztof Kozlowski }; 388d228efe8SKrzysztof Kozlowski 389d228efe8SKrzysztof Kozlowski vreg_l1e_0p88: ldo1 { 390d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l1e_0p88"; 391d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <880000>; 392d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <880000>; 393d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 394d228efe8SKrzysztof Kozlowski }; 395d228efe8SKrzysztof Kozlowski 396d228efe8SKrzysztof Kozlowski vreg_l2e_0p9: ldo2 { 397d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l2e_0p9"; 398d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <904000>; 399d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <970000>; 400d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 401d228efe8SKrzysztof Kozlowski }; 402d228efe8SKrzysztof Kozlowski 403d228efe8SKrzysztof Kozlowski vreg_l3e_1p2: ldo3 { 404d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l3e_1p2"; 405d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1200000>; 406d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1200000>; 407d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 408d228efe8SKrzysztof Kozlowski }; 409d228efe8SKrzysztof Kozlowski }; 410d228efe8SKrzysztof Kozlowski 411d228efe8SKrzysztof Kozlowski regulators-4 { 412d228efe8SKrzysztof Kozlowski compatible = "qcom,pm8550ve-rpmh-regulators"; 413d228efe8SKrzysztof Kozlowski qcom,pmic-id = "f"; 414d228efe8SKrzysztof Kozlowski 415d228efe8SKrzysztof Kozlowski vdd-l1-supply = <&vreg_s4e_0p95>; 416d228efe8SKrzysztof Kozlowski vdd-l2-supply = <&vreg_s4e_0p95>; 417d228efe8SKrzysztof Kozlowski vdd-l3-supply = <&vreg_s4e_0p95>; 418d228efe8SKrzysztof Kozlowski vdd-s4-supply = <&vph_pwr>; 419d228efe8SKrzysztof Kozlowski 420d228efe8SKrzysztof Kozlowski vreg_s4f_0p5: smps4 { 421d228efe8SKrzysztof Kozlowski regulator-name = "vreg_s4f_0p5"; 422d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <500000>; 423d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <700000>; 424d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 425d228efe8SKrzysztof Kozlowski }; 426d228efe8SKrzysztof Kozlowski 427d228efe8SKrzysztof Kozlowski vreg_l1f_0p9: ldo1 { 428d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l1f_0p9"; 429d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <912000>; 430d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <912000>; 431d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 432d228efe8SKrzysztof Kozlowski }; 433d228efe8SKrzysztof Kozlowski 434d228efe8SKrzysztof Kozlowski vreg_l2f_0p88: ldo2 { 435d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l2f_0p88"; 436d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <880000>; 437d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <912000>; 438d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 439d228efe8SKrzysztof Kozlowski }; 440d228efe8SKrzysztof Kozlowski 441d228efe8SKrzysztof Kozlowski vreg_l3f_0p88: ldo3 { 442d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l3f_0p88"; 443d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <880000>; 444d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <912000>; 445d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 446d228efe8SKrzysztof Kozlowski }; 447d228efe8SKrzysztof Kozlowski }; 448d228efe8SKrzysztof Kozlowski 449d228efe8SKrzysztof Kozlowski regulators-5 { 450d228efe8SKrzysztof Kozlowski compatible = "qcom,pm8550vs-rpmh-regulators"; 451d228efe8SKrzysztof Kozlowski qcom,pmic-id = "g"; 452d228efe8SKrzysztof Kozlowski 453d228efe8SKrzysztof Kozlowski vdd-l1-supply = <&vreg_s4g_1p25>; 454d228efe8SKrzysztof Kozlowski vdd-l2-supply = <&vreg_s4g_1p25>; 455d228efe8SKrzysztof Kozlowski vdd-l3-supply = <&vreg_s4g_1p25>; 456d228efe8SKrzysztof Kozlowski vdd-s1-supply = <&vph_pwr>; 457d228efe8SKrzysztof Kozlowski vdd-s2-supply = <&vph_pwr>; 458d228efe8SKrzysztof Kozlowski vdd-s3-supply = <&vph_pwr>; 459d228efe8SKrzysztof Kozlowski vdd-s4-supply = <&vph_pwr>; 460d228efe8SKrzysztof Kozlowski vdd-s5-supply = <&vph_pwr>; 461d228efe8SKrzysztof Kozlowski vdd-s6-supply = <&vph_pwr>; 462d228efe8SKrzysztof Kozlowski 463d228efe8SKrzysztof Kozlowski vreg_s1g_1p25: smps1 { 464d228efe8SKrzysztof Kozlowski regulator-name = "vreg_s1g_1p25"; 465d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1200000>; 466d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1300000>; 467d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 468d228efe8SKrzysztof Kozlowski }; 469d228efe8SKrzysztof Kozlowski 470d228efe8SKrzysztof Kozlowski vreg_s2g_0p85: smps2 { 471d228efe8SKrzysztof Kozlowski regulator-name = "vreg_s2g_0p85"; 472d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <800000>; 473d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1000000>; 474d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 475d228efe8SKrzysztof Kozlowski }; 476d228efe8SKrzysztof Kozlowski 477d228efe8SKrzysztof Kozlowski vreg_s3g_0p8: smps3 { 478d228efe8SKrzysztof Kozlowski regulator-name = "vreg_s3g_0p8"; 479d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <300000>; 480d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1004000>; 481d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 482d228efe8SKrzysztof Kozlowski }; 483d228efe8SKrzysztof Kozlowski 484d228efe8SKrzysztof Kozlowski vreg_s4g_1p25: smps4 { 485d228efe8SKrzysztof Kozlowski regulator-name = "vreg_s4g_1p25"; 486d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1200000>; 487d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1352000>; 488d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 489d228efe8SKrzysztof Kozlowski }; 490d228efe8SKrzysztof Kozlowski 491d228efe8SKrzysztof Kozlowski vreg_s5g_0p85: smps5 { 492d228efe8SKrzysztof Kozlowski regulator-name = "vreg_s5g_0p85"; 493d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <500000>; 494d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1004000>; 495d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 496d228efe8SKrzysztof Kozlowski }; 497d228efe8SKrzysztof Kozlowski 498d228efe8SKrzysztof Kozlowski vreg_s6g_1p86: smps6 { 499d228efe8SKrzysztof Kozlowski regulator-name = "vreg_s6g_1p86"; 500d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1800000>; 501d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <2000000>; 502d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 503d228efe8SKrzysztof Kozlowski }; 504d228efe8SKrzysztof Kozlowski 505d228efe8SKrzysztof Kozlowski vreg_l1g_1p2: ldo1 { 506d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l1g_1p2"; 507d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1200000>; 508d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1200000>; 509d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 510d228efe8SKrzysztof Kozlowski }; 511d228efe8SKrzysztof Kozlowski 512d228efe8SKrzysztof Kozlowski vreg_l3g_1p2: ldo3 { 513d228efe8SKrzysztof Kozlowski regulator-name = "vreg_l3g_1p2"; 514d228efe8SKrzysztof Kozlowski regulator-min-microvolt = <1200000>; 515d228efe8SKrzysztof Kozlowski regulator-max-microvolt = <1200000>; 516d228efe8SKrzysztof Kozlowski regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 517d228efe8SKrzysztof Kozlowski }; 518d228efe8SKrzysztof Kozlowski }; 519d228efe8SKrzysztof Kozlowski}; 520d228efe8SKrzysztof Kozlowski 521b8ae83ebSKrzysztof Kozlowski&gcc { 522b8ae83ebSKrzysztof Kozlowski clocks = <&bi_tcxo_div2>, <&sleep_clk>, 523b8ae83ebSKrzysztof Kozlowski <&pcie0_phy>, 524b8ae83ebSKrzysztof Kozlowski <&pcie1_phy>, 525b8ae83ebSKrzysztof Kozlowski <0>, 526b8ae83ebSKrzysztof Kozlowski <&ufs_mem_phy 0>, 527b8ae83ebSKrzysztof Kozlowski <&ufs_mem_phy 1>, 528b8ae83ebSKrzysztof Kozlowski <&ufs_mem_phy 2>, 529b8ae83ebSKrzysztof Kozlowski <&usb_dp_qmpphy QMP_USB43DP_USB3_PIPE_CLK>; 530b8ae83ebSKrzysztof Kozlowski}; 531b8ae83ebSKrzysztof Kozlowski 532a2422d51SKrzysztof Kozlowski&lpass_tlmm { 533a2422d51SKrzysztof Kozlowski spkr_1_sd_n_active: spkr-1-sd-n-active-state { 534a2422d51SKrzysztof Kozlowski pins = "gpio17"; 535a2422d51SKrzysztof Kozlowski function = "gpio"; 536a2422d51SKrzysztof Kozlowski drive-strength = <16>; 537a2422d51SKrzysztof Kozlowski bias-disable; 538a2422d51SKrzysztof Kozlowski output-low; 539a2422d51SKrzysztof Kozlowski }; 540a2422d51SKrzysztof Kozlowski 541a2422d51SKrzysztof Kozlowski spkr_2_sd_n_active: spkr-2-sd-n-active-state { 542a2422d51SKrzysztof Kozlowski pins = "gpio18"; 543a2422d51SKrzysztof Kozlowski function = "gpio"; 544a2422d51SKrzysztof Kozlowski drive-strength = <16>; 545a2422d51SKrzysztof Kozlowski bias-disable; 546a2422d51SKrzysztof Kozlowski output-low; 547a2422d51SKrzysztof Kozlowski }; 548a2422d51SKrzysztof Kozlowski}; 549a2422d51SKrzysztof Kozlowski 550fdb0038eSKrzysztof Kozlowski&mdss { 551fdb0038eSKrzysztof Kozlowski status = "okay"; 552fdb0038eSKrzysztof Kozlowski}; 553fdb0038eSKrzysztof Kozlowski 554fdb0038eSKrzysztof Kozlowski&mdss_dsi0 { 555fdb0038eSKrzysztof Kozlowski vdda-supply = <&vreg_l3e_1p2>; 556fdb0038eSKrzysztof Kozlowski status = "okay"; 557fdb0038eSKrzysztof Kozlowski 558fdb0038eSKrzysztof Kozlowski panel@0 { 559fdb0038eSKrzysztof Kozlowski compatible = "visionox,vtdr6130"; 560fdb0038eSKrzysztof Kozlowski reg = <0>; 561fdb0038eSKrzysztof Kozlowski 562fdb0038eSKrzysztof Kozlowski pinctrl-0 = <&sde_dsi_active>, <&sde_te_active>; 563fdb0038eSKrzysztof Kozlowski pinctrl-1 = <&sde_dsi_suspend>, <&sde_te_suspend>; 564fdb0038eSKrzysztof Kozlowski pinctrl-names = "default", "sleep"; 565fdb0038eSKrzysztof Kozlowski 566fdb0038eSKrzysztof Kozlowski vci-supply = <&vreg_l13b_3p0>; 567fdb0038eSKrzysztof Kozlowski vdd-supply = <&vreg_l11b_1p2>; 568fdb0038eSKrzysztof Kozlowski vddio-supply = <&vreg_l12b_1p8>; 569fdb0038eSKrzysztof Kozlowski 570fdb0038eSKrzysztof Kozlowski reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>; 571fdb0038eSKrzysztof Kozlowski 572fdb0038eSKrzysztof Kozlowski port { 573fdb0038eSKrzysztof Kozlowski panel0_in: endpoint { 574fdb0038eSKrzysztof Kozlowski remote-endpoint = <&mdss_dsi0_out>; 575fdb0038eSKrzysztof Kozlowski }; 576fdb0038eSKrzysztof Kozlowski }; 577fdb0038eSKrzysztof Kozlowski }; 578fdb0038eSKrzysztof Kozlowski}; 579fdb0038eSKrzysztof Kozlowski 580fdb0038eSKrzysztof Kozlowski&mdss_dsi0_out { 581fdb0038eSKrzysztof Kozlowski remote-endpoint = <&panel0_in>; 582fdb0038eSKrzysztof Kozlowski data-lanes = <0 1 2 3>; 583fdb0038eSKrzysztof Kozlowski}; 584fdb0038eSKrzysztof Kozlowski 585fdb0038eSKrzysztof Kozlowski&mdss_dsi0_phy { 586fdb0038eSKrzysztof Kozlowski vdds-supply = <&vreg_l1e_0p88>; 587fdb0038eSKrzysztof Kozlowski status = "okay"; 588fdb0038eSKrzysztof Kozlowski}; 589fdb0038eSKrzysztof Kozlowski 590b8ae83ebSKrzysztof Kozlowski&pcie_1_phy_aux_clk { 591b8ae83ebSKrzysztof Kozlowski status = "disabled"; 592b8ae83ebSKrzysztof Kozlowski}; 593b8ae83ebSKrzysztof Kozlowski 594b8ae83ebSKrzysztof Kozlowski&pcie0 { 595b8ae83ebSKrzysztof Kozlowski wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 596b8ae83ebSKrzysztof Kozlowski perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; 597b8ae83ebSKrzysztof Kozlowski 598b8ae83ebSKrzysztof Kozlowski pinctrl-0 = <&pcie0_default_state>; 599b8ae83ebSKrzysztof Kozlowski pinctrl-names = "default"; 600b8ae83ebSKrzysztof Kozlowski 601b8ae83ebSKrzysztof Kozlowski status = "okay"; 602b8ae83ebSKrzysztof Kozlowski}; 603b8ae83ebSKrzysztof Kozlowski 604b8ae83ebSKrzysztof Kozlowski&pcie0_phy { 605b8ae83ebSKrzysztof Kozlowski vdda-phy-supply = <&vreg_l1e_0p88>; 606b8ae83ebSKrzysztof Kozlowski vdda-pll-supply = <&vreg_l3e_1p2>; 607b8ae83ebSKrzysztof Kozlowski 608b8ae83ebSKrzysztof Kozlowski status = "okay"; 609b8ae83ebSKrzysztof Kozlowski}; 610b8ae83ebSKrzysztof Kozlowski 611a158f00cSKrzysztof Kozlowski&pm8550_flash { 612a158f00cSKrzysztof Kozlowski status = "okay"; 613a158f00cSKrzysztof Kozlowski 614a158f00cSKrzysztof Kozlowski led-0 { 615a158f00cSKrzysztof Kozlowski function = LED_FUNCTION_FLASH; 616a158f00cSKrzysztof Kozlowski color = <LED_COLOR_ID_YELLOW>; 617a158f00cSKrzysztof Kozlowski led-sources = <1>, <4>; 618a158f00cSKrzysztof Kozlowski led-max-microamp = <500000>; 619a158f00cSKrzysztof Kozlowski flash-max-microamp = <2000000>; 620a158f00cSKrzysztof Kozlowski flash-max-timeout-us = <1280000>; 621a158f00cSKrzysztof Kozlowski function-enumerator = <0>; 622a158f00cSKrzysztof Kozlowski }; 623a158f00cSKrzysztof Kozlowski 624a158f00cSKrzysztof Kozlowski led-1 { 625a158f00cSKrzysztof Kozlowski function = LED_FUNCTION_FLASH; 626a158f00cSKrzysztof Kozlowski color = <LED_COLOR_ID_WHITE>; 627a158f00cSKrzysztof Kozlowski led-sources = <2>, <3>; 628a158f00cSKrzysztof Kozlowski led-max-microamp = <500000>; 629a158f00cSKrzysztof Kozlowski flash-max-microamp = <2000000>; 630a158f00cSKrzysztof Kozlowski flash-max-timeout-us = <1280000>; 631a158f00cSKrzysztof Kozlowski function-enumerator = <1>; 632a158f00cSKrzysztof Kozlowski }; 633a158f00cSKrzysztof Kozlowski}; 634a158f00cSKrzysztof Kozlowski 635bb47bfbdSNeil Armstrong&pm8550_gpios { 636bb47bfbdSNeil Armstrong volume_up_n: volume-up-n-state { 637bb47bfbdSNeil Armstrong pins = "gpio6"; 638bb47bfbdSNeil Armstrong function = "normal"; 639bb47bfbdSNeil Armstrong power-source = <1>; 640bb47bfbdSNeil Armstrong bias-pull-up; 641bb47bfbdSNeil Armstrong input-enable; 642bb47bfbdSNeil Armstrong }; 643bb47bfbdSNeil Armstrong}; 644bb47bfbdSNeil Armstrong 64538181654SNeil Armstrong&pm8550_pwm { 64638181654SNeil Armstrong status = "okay"; 64738181654SNeil Armstrong 64838181654SNeil Armstrong multi-led { 64938181654SNeil Armstrong color = <LED_COLOR_ID_RGB>; 65038181654SNeil Armstrong function = LED_FUNCTION_STATUS; 65138181654SNeil Armstrong 65238181654SNeil Armstrong #address-cells = <1>; 65338181654SNeil Armstrong #size-cells = <0>; 65438181654SNeil Armstrong 65538181654SNeil Armstrong led@1 { 65638181654SNeil Armstrong reg = <1>; 65738181654SNeil Armstrong color = <LED_COLOR_ID_RED>; 65838181654SNeil Armstrong }; 65938181654SNeil Armstrong 66038181654SNeil Armstrong led@2 { 66138181654SNeil Armstrong reg = <2>; 66238181654SNeil Armstrong color = <LED_COLOR_ID_GREEN>; 66338181654SNeil Armstrong }; 66438181654SNeil Armstrong 66538181654SNeil Armstrong led@3 { 66638181654SNeil Armstrong reg = <3>; 66738181654SNeil Armstrong color = <LED_COLOR_ID_BLUE>; 66838181654SNeil Armstrong }; 66938181654SNeil Armstrong }; 67038181654SNeil Armstrong}; 67138181654SNeil Armstrong 672d97a6332SKrzysztof Kozlowski&pm8550b_eusb2_repeater { 673d97a6332SKrzysztof Kozlowski vdd18-supply = <&vreg_l15b_1p8>; 674d97a6332SKrzysztof Kozlowski vdd3-supply = <&vreg_l5b_3p1>; 675d97a6332SKrzysztof Kozlowski}; 676d97a6332SKrzysztof Kozlowski 677bb47bfbdSNeil Armstrong&pon_pwrkey { 678bb47bfbdSNeil Armstrong status = "okay"; 679bb47bfbdSNeil Armstrong}; 680bb47bfbdSNeil Armstrong 681bb47bfbdSNeil Armstrong&pon_resin { 682bb47bfbdSNeil Armstrong linux,code = <KEY_VOLUMEDOWN>; 683bb47bfbdSNeil Armstrong 684bb47bfbdSNeil Armstrong status = "okay"; 685bb47bfbdSNeil Armstrong}; 686bb47bfbdSNeil Armstrong 687ec888e6cSKrzysztof Kozlowski&pcie_1_phy_aux_clk { 688ec888e6cSKrzysztof Kozlowski clock-frequency = <1000>; 689ec888e6cSKrzysztof Kozlowski}; 690ec888e6cSKrzysztof Kozlowski 691d228efe8SKrzysztof Kozlowski&qupv3_id_0 { 692d228efe8SKrzysztof Kozlowski status = "okay"; 693d228efe8SKrzysztof Kozlowski}; 694d228efe8SKrzysztof Kozlowski 695d228efe8SKrzysztof Kozlowski&remoteproc_adsp { 696d228efe8SKrzysztof Kozlowski firmware-name = "qcom/sm8550/adsp.mbn", 697d228efe8SKrzysztof Kozlowski "qcom/sm8550/adsp_dtb.mbn"; 698d228efe8SKrzysztof Kozlowski status = "okay"; 699d228efe8SKrzysztof Kozlowski}; 700d228efe8SKrzysztof Kozlowski 701d228efe8SKrzysztof Kozlowski&remoteproc_cdsp { 702d228efe8SKrzysztof Kozlowski firmware-name = "qcom/sm8550/cdsp.mbn", 703d228efe8SKrzysztof Kozlowski "qcom/sm8550/cdsp_dtb.mbn"; 704d228efe8SKrzysztof Kozlowski status = "okay"; 705d228efe8SKrzysztof Kozlowski}; 706d228efe8SKrzysztof Kozlowski 707d228efe8SKrzysztof Kozlowski&remoteproc_mpss { 708d228efe8SKrzysztof Kozlowski firmware-name = "qcom/sm8550/modem.mbn", 709d228efe8SKrzysztof Kozlowski "qcom/sm8550/modem_dtb.mbn"; 710d228efe8SKrzysztof Kozlowski status = "okay"; 711d228efe8SKrzysztof Kozlowski}; 712d228efe8SKrzysztof Kozlowski 713d228efe8SKrzysztof Kozlowski&sleep_clk { 714d228efe8SKrzysztof Kozlowski clock-frequency = <32000>; 715d228efe8SKrzysztof Kozlowski}; 716d228efe8SKrzysztof Kozlowski 717a2422d51SKrzysztof Kozlowski&swr0 { 718a2422d51SKrzysztof Kozlowski status = "okay"; 719a2422d51SKrzysztof Kozlowski 720a2422d51SKrzysztof Kozlowski /* WSA8845, Speaker North */ 721a2422d51SKrzysztof Kozlowski north_spkr: speaker@0,0 { 722a2422d51SKrzysztof Kozlowski compatible = "sdw20217020400"; 723a2422d51SKrzysztof Kozlowski reg = <0 0>; 724a2422d51SKrzysztof Kozlowski pinctrl-names = "default"; 725a2422d51SKrzysztof Kozlowski pinctrl-0 = <&spkr_1_sd_n_active>; 726a2422d51SKrzysztof Kozlowski powerdown-gpios = <&lpass_tlmm 17 GPIO_ACTIVE_LOW>; 727a2422d51SKrzysztof Kozlowski #sound-dai-cells = <0>; 728a2422d51SKrzysztof Kozlowski sound-name-prefix = "SpkrLeft"; 729a2422d51SKrzysztof Kozlowski vdd-1p8-supply = <&vreg_l15b_1p8>; 730a2422d51SKrzysztof Kozlowski vdd-io-supply = <&vreg_l3g_1p2>; 731a2422d51SKrzysztof Kozlowski }; 732a2422d51SKrzysztof Kozlowski 733a2422d51SKrzysztof Kozlowski /* WSA8845, Speaker South */ 734a2422d51SKrzysztof Kozlowski south_spkr: speaker@0,1 { 735a2422d51SKrzysztof Kozlowski compatible = "sdw20217020400"; 736a2422d51SKrzysztof Kozlowski reg = <0 1>; 737a2422d51SKrzysztof Kozlowski pinctrl-names = "default"; 738a2422d51SKrzysztof Kozlowski pinctrl-0 = <&spkr_2_sd_n_active>; 739a2422d51SKrzysztof Kozlowski powerdown-gpios = <&lpass_tlmm 18 GPIO_ACTIVE_LOW>; 740a2422d51SKrzysztof Kozlowski #sound-dai-cells = <0>; 741a2422d51SKrzysztof Kozlowski sound-name-prefix = "SpkrRight"; 742a2422d51SKrzysztof Kozlowski vdd-1p8-supply = <&vreg_l15b_1p8>; 743a2422d51SKrzysztof Kozlowski vdd-io-supply = <&vreg_l3g_1p2>; 744a2422d51SKrzysztof Kozlowski }; 745a2422d51SKrzysztof Kozlowski}; 746a2422d51SKrzysztof Kozlowski 74783fae950SKrzysztof Kozlowski&swr1 { 74883fae950SKrzysztof Kozlowski status = "okay"; 74983fae950SKrzysztof Kozlowski 75083fae950SKrzysztof Kozlowski /* WCD9385 RX */ 75183fae950SKrzysztof Kozlowski wcd_rx: codec@0,4 { 75283fae950SKrzysztof Kozlowski compatible = "sdw20217010d00"; 75383fae950SKrzysztof Kozlowski reg = <0 4>; 75483fae950SKrzysztof Kozlowski qcom,rx-port-mapping = <1 2 3 4 5>; 75583fae950SKrzysztof Kozlowski }; 75683fae950SKrzysztof Kozlowski}; 75783fae950SKrzysztof Kozlowski 75883fae950SKrzysztof Kozlowski&swr2 { 75983fae950SKrzysztof Kozlowski status = "okay"; 76083fae950SKrzysztof Kozlowski 76183fae950SKrzysztof Kozlowski /* WCD9385 TX */ 76283fae950SKrzysztof Kozlowski wcd_tx: codec@0,3 { 76383fae950SKrzysztof Kozlowski compatible = "sdw20217010d00"; 76483fae950SKrzysztof Kozlowski reg = <0 3>; 76583fae950SKrzysztof Kozlowski qcom,tx-port-mapping = <1 1 2 3>; 76683fae950SKrzysztof Kozlowski }; 76783fae950SKrzysztof Kozlowski}; 76883fae950SKrzysztof Kozlowski 769d228efe8SKrzysztof Kozlowski&tlmm { 770d228efe8SKrzysztof Kozlowski gpio-reserved-ranges = <32 8>; 77183fae950SKrzysztof Kozlowski 772fdb0038eSKrzysztof Kozlowski sde_dsi_active: sde-dsi-active-state { 773fdb0038eSKrzysztof Kozlowski pins = "gpio133"; 774fdb0038eSKrzysztof Kozlowski function = "gpio"; 775fdb0038eSKrzysztof Kozlowski drive-strength = <8>; 776fdb0038eSKrzysztof Kozlowski bias-disable; 777fdb0038eSKrzysztof Kozlowski }; 778fdb0038eSKrzysztof Kozlowski 779fdb0038eSKrzysztof Kozlowski sde_dsi_suspend: sde-dsi-suspend-state { 780fdb0038eSKrzysztof Kozlowski pins = "gpio133"; 781fdb0038eSKrzysztof Kozlowski function = "gpio"; 782fdb0038eSKrzysztof Kozlowski drive-strength = <2>; 783fdb0038eSKrzysztof Kozlowski bias-pull-down; 784fdb0038eSKrzysztof Kozlowski }; 785fdb0038eSKrzysztof Kozlowski 786fdb0038eSKrzysztof Kozlowski sde_te_active: sde-te-active-state { 787fdb0038eSKrzysztof Kozlowski pins = "gpio86"; 788fdb0038eSKrzysztof Kozlowski function = "mdp_vsync"; 789fdb0038eSKrzysztof Kozlowski drive-strength = <2>; 790fdb0038eSKrzysztof Kozlowski bias-pull-down; 791fdb0038eSKrzysztof Kozlowski }; 792fdb0038eSKrzysztof Kozlowski 793fdb0038eSKrzysztof Kozlowski sde_te_suspend: sde-te-suspend-state { 794fdb0038eSKrzysztof Kozlowski pins = "gpio86"; 795fdb0038eSKrzysztof Kozlowski function = "mdp_vsync"; 796fdb0038eSKrzysztof Kozlowski drive-strength = <2>; 797fdb0038eSKrzysztof Kozlowski bias-pull-down; 798fdb0038eSKrzysztof Kozlowski }; 799fdb0038eSKrzysztof Kozlowski 80083fae950SKrzysztof Kozlowski wcd_default: wcd-reset-n-active-state { 80183fae950SKrzysztof Kozlowski pins = "gpio108"; 80283fae950SKrzysztof Kozlowski function = "gpio"; 80383fae950SKrzysztof Kozlowski drive-strength = <16>; 80483fae950SKrzysztof Kozlowski bias-disable; 80583fae950SKrzysztof Kozlowski output-low; 80683fae950SKrzysztof Kozlowski }; 807d228efe8SKrzysztof Kozlowski}; 808d228efe8SKrzysztof Kozlowski 809d228efe8SKrzysztof Kozlowski&uart7 { 810d228efe8SKrzysztof Kozlowski status = "okay"; 811d228efe8SKrzysztof Kozlowski}; 812d228efe8SKrzysztof Kozlowski 813d228efe8SKrzysztof Kozlowski&ufs_mem_hc { 814d228efe8SKrzysztof Kozlowski reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>; 815d228efe8SKrzysztof Kozlowski vcc-supply = <&vreg_l17b_2p5>; 816d228efe8SKrzysztof Kozlowski vcc-max-microamp = <1300000>; 817d228efe8SKrzysztof Kozlowski vccq-supply = <&vreg_l1g_1p2>; 818d228efe8SKrzysztof Kozlowski vccq-max-microamp = <1200000>; 819d228efe8SKrzysztof Kozlowski vccq2-supply = <&vreg_l3g_1p2>; 820d228efe8SKrzysztof Kozlowski vccq2-max-microamp = <100>; 821d228efe8SKrzysztof Kozlowski 822d228efe8SKrzysztof Kozlowski status = "okay"; 823d228efe8SKrzysztof Kozlowski}; 824d228efe8SKrzysztof Kozlowski 825d228efe8SKrzysztof Kozlowski&ufs_mem_phy { 826d228efe8SKrzysztof Kozlowski vdda-phy-supply = <&vreg_l1d_0p88>; 827d228efe8SKrzysztof Kozlowski vdda-pll-supply = <&vreg_l3e_1p2>; 828d228efe8SKrzysztof Kozlowski 829d228efe8SKrzysztof Kozlowski status = "okay"; 830d228efe8SKrzysztof Kozlowski}; 831d228efe8SKrzysztof Kozlowski 832d228efe8SKrzysztof Kozlowski&usb_1 { 833d228efe8SKrzysztof Kozlowski status = "okay"; 834d228efe8SKrzysztof Kozlowski}; 835d228efe8SKrzysztof Kozlowski 836d228efe8SKrzysztof Kozlowski&usb_1_dwc3 { 837d97a6332SKrzysztof Kozlowski dr_mode = "otg"; 838d97a6332SKrzysztof Kozlowski usb-role-switch; 839d97a6332SKrzysztof Kozlowski}; 840d97a6332SKrzysztof Kozlowski 841d97a6332SKrzysztof Kozlowski&usb_1_dwc3_hs { 842d97a6332SKrzysztof Kozlowski remote-endpoint = <&pmic_glink_hs_in>; 843d97a6332SKrzysztof Kozlowski}; 844d97a6332SKrzysztof Kozlowski 845d97a6332SKrzysztof Kozlowski&usb_1_dwc3_ss { 846d97a6332SKrzysztof Kozlowski remote-endpoint = <&pmic_glink_ss_in>; 847d228efe8SKrzysztof Kozlowski}; 848d228efe8SKrzysztof Kozlowski 849d228efe8SKrzysztof Kozlowski&usb_1_hsphy { 850d228efe8SKrzysztof Kozlowski vdd-supply = <&vreg_l1e_0p88>; 851d228efe8SKrzysztof Kozlowski vdda12-supply = <&vreg_l3e_1p2>; 852d228efe8SKrzysztof Kozlowski 853d97a6332SKrzysztof Kozlowski phys = <&pm8550b_eusb2_repeater>; 854d97a6332SKrzysztof Kozlowski 855d228efe8SKrzysztof Kozlowski status = "okay"; 856d228efe8SKrzysztof Kozlowski}; 857d228efe8SKrzysztof Kozlowski 858d228efe8SKrzysztof Kozlowski&usb_dp_qmpphy { 859d228efe8SKrzysztof Kozlowski vdda-phy-supply = <&vreg_l3e_1p2>; 860d228efe8SKrzysztof Kozlowski vdda-pll-supply = <&vreg_l3f_0p88>; 861d228efe8SKrzysztof Kozlowski 862d228efe8SKrzysztof Kozlowski status = "okay"; 863d228efe8SKrzysztof Kozlowski}; 864d228efe8SKrzysztof Kozlowski 865d228efe8SKrzysztof Kozlowski&xo_board { 866d228efe8SKrzysztof Kozlowski clock-frequency = <76800000>; 867d228efe8SKrzysztof Kozlowski}; 868